2013-04-03 2 views
1

Я сейчас преподаю библиотеку PHP GD, и у меня есть вопрос о типах изображений. Некоторые функции GD применяются только к определенным типам изображений, например, к jpeg? Я не очень хорошо разбираюсь в типах изображений. Я хочу узнать их различия, и если я буду немного более осторожен в отношении функций, которые я использую, или просто слишком сильно переусердствовал этот материал?php gd image type

ответ

0

В памяти изображение представляет собой просто растровые данные. Единственный раз, когда задействуется тип изображения - это загрузка изображения из файла (он должен знать, какой тип должен быть способен декодировать его в растровое изображение в памяти) и при записи файла на диск (то же самое, наоборот) ,

+0

Значит, меня не волнует при создании собственных изображений или преобразовании типов изображений существующих изображений? – JaPerk14

+0

Вы должны заботиться, но это не имеет значения в процессе манипуляции; только при загрузке или сохранении. – Adrian

0

Только imagecreatefrom...() и обратные функции «сохранения» зависят от формата. После загрузки они имеют внутренний формат gd.

При этом некоторые функции GD не имеют смысла в определенных контекстах. например Изображения JPEG не поддерживают прозрачность, поэтому указание альфа-канала на изображении, которое будет сохранено на .jpg, не очень полезно. Но внутренне внутри GD операции, связанные с альфа-функцией, по-прежнему будут работать нормально.