Лучший способ открыть, обрезать, вращать и конвертировать карту битов Windows (BMP) - PullRequest
0 голосов
/ 19 февраля 2010

Мне нравится открывать файл растрового изображения Windows в php.

Я нашел некоторый фрагмент кода (imagecreatefrombmp), который преобразует bmp в png. Но этот код в простой php и медленно. Мои изображения имеют размер около 1000x2000 пикселей.

gdlib не открывает файлы bmp.

IMagick для сложного для компиляции, и я не нахожу двоичные файлы Windows, которые работают с моим PHP.

Дополнительно мне нравится открывать этот bmp из строки. он транслируется из базы данных.

Мне также нужно сделать несколько поворотов (0, 90, 180, 270) и немного обрезать.

Наконец я хотел бы сохранить его в TIFF или PNG-файл (или строку).

Но основная проблема, как открыть файл bmp?

платформа:

  • php 5.2 (vc6, ts) в Windows Cli и Apache 2.2 Module
  • Zend Framework 1.10

1 Ответ

0 голосов
/ 19 февраля 2010

Вы можете найти предварительно скомпилированное расширение gmagick для Windows на сайте valokuva. Файл называется php_gmagick_ts.dll.

Хитрость заключается в том, что они построены с использованием компилятора VC9, поэтому вам понадобятся также версия Apache и PHP для VC9. Если вы планируете установить PHP как модуль, вам понадобится поточно-безопасная (ts) версия gmagick и PHP. Вы можете получить Apache с использованием VC9 из apachelounge, файл с именем httpd-2.2.14-win32-x86-ssl.zip и PHP с веб-сайта PHP, файл с именем php-5.3.1-Win32-VC9-x86.msi

Примеры кода gmagick доступны в документации PHP или в великолепном учебнике Zend DevZone.

Чтобы увидеть все ссылки на этот ответ перейдите на http://www.google.com/notebook/public/11284522948259357138/BDQo5QwoQqbC67p4i

Наслаждайтесь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...