2010-02-19 85 views
0

我喜欢在php中打开Windows位图文件。打开,裁剪,旋转和转换windowsbitmap(bmp)的最佳方式

我找到了一段代码(imagecreatefrombmp),它将bmp转换为png。 但是,该代码是在普通的PHP和缓慢。 我的图像的大小约为1000x2000像素。

gdlib不打开bmp文件。

IMagick复杂的编译和我找不到与我的PHP工作的Windows二进制文件。

另外我喜欢从字符串中打开该bmp。 它从数据库流式传输。

我还需要做一些旋转(0,90,180,270)和一些裁剪。

最后,我喜欢将它保存为tiff或png文件(或字符串)。

但主要问题,如何打开一个bmp文件?

plattform:在Windows的命令行和Apache 2.2模块

  • PHP 5.2(VC6,TS)
  • 的Zend Framework 1.10
+0

这不是一个PHP的方式。也许exec被suhosin阻止。如果没有什么帮助:我会写我自己的扩展,这是我的商业案例。 – 2010-02-19 12:45:02

回答

0

您可以在valokuva现场发现预编译gmagick PHP扩展的Windows 。该文件被命名为php_gmagick_ts.dll。

诀窍是这些是使用VC9编译器构建的,因此您需要使用VC9版本的Apache和PHP。如果您打算将PHP作为模块安装,您需要线程安全(ts)版本的gmagick和PHP。您可以使用apachelounge中使用VC9构建的Apache,名为httpd-2.2.14-win32-x86-ssl.zip的PHP和PHP网站中的PHP,名为php-5.3.1-Win32-VC9-x86.msi的文件

gmagick代码示例可在PHP文档或Zend DevZone的精彩教程中找到。

要查看这个答案的各个环节去http://www.google.com/notebook/public/11284522948259357138/BDQo5QwoQqbC67p4i

享受!

+0

我发现只有5.3 vc9 ts二进制的那里。 http://valokuva.org/magick/ – 2010-02-19 13:14:57

+0

是的,如果你不想从PECL编译它,你需要将你的堆栈更新到5.3/vc9。 – 2010-02-19 13:19:44