преобразовать цветное изображение в черно-белое с помощью библиотеки php gd - PullRequest
0 голосов
/ 24 апреля 2010

У меня есть страница, на которой пользователи загружают свои изображения для преобразования в черно-белое изображение.

Я попробовал часть кода из Интернета, но он работает только для изображения JPEG, когда я загружаю GIF

или PNG изображения, он показывает полностью черное изображение или то же изображение с той же цветовой шкалой ...

любые коды приветствуются.

Ответы [ 2 ]

0 голосов
/ 04 февраля 2013

Я не могу сказать, потому что вы не показали нам код, но похоже, что вам нужно проверить тип изображения, который вы получили от пользователя, прежде чем инициировать изображение в GD.

Бьюсь об заклад, у вас есть проблемы с этой функцией

$ image = imagecreatefromjpeg ($ filename);

вам нужно проверить тип изображения и при необходимости вызвать одну из этих функций

imagecreatefrompng ($ filename)

imagecreatefromgif ($ файла)

попробуйте это

if ($img = imagecreatefrompng($file))
else if ($img = imagecreatefromjpeg($file))

...


0 голосов
/ 04 января 2011

Используйте функцию imagecolorallocatealpha() для выделения цвета, отслеживая цвет фона.

Пример:

 $color = imagecolorallocatealpha($image, 0, 0, 0,127); // transparent color
...