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 превращается в черный.
Есть идеи?