2010-02-19 58 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