PHP: преобразование PNG и GIF в оттенках серого

Я использую следующий скрипт для преобразования jpgs в изображения в градациях серого.http://bubble.ro/How_to_convert_an_image_to_grayscale_using_PHP.html

Я хочу обновить его, чтобы также преобразовать PNG (с прозрачностью) и GIF (с прозрачностью) в изображения в градациях серого.

На данный момент это не работает. Я запрашиваю image-src для его расширения файла. Если jpg, if, gif или png, я вызываю соответствующее изображение createfrom-jpg-gif-png

Тем не менее, я всегда запускаю один и тот же цикл for, а GIF, к сожалению, получают только серые прямоугольники, каждый пиксель серый. Png почти работает, однако прозрачность в pngs превращается в черный.

Есть идеи?

Ответы на вопрос(4)

Ваш ответ на вопрос