текст и строки в gd из Illustrator отображаются серым цветом - PullRequest
1 голос
/ 23 сентября 2010

Я использую gd в PHP, чтобы добавить текст в изображение GIF из Illustrator.Я добавил текст и нарисованные фигуры, и независимо от того, как я укажу цвет, все они отображаются серыми (я предполагаю 50% серого).

Я открыл изображение в MS Paint и снова сохранил его в формате GIF.Когда я это сделал, это дало предупреждение о потере цвета.Тем не менее, цвета отображаются правильно, когда я добавляю вещи, используя gd на новом изображении.

В чем дело?Имеет ли это какое-то отношение к палитре, которую Illustrator использует при сохранении оригинала?

Я использую PHP версии 5.2.6-1 + lenny9.Вот информация о Б-га:

GD Support  enabled 
GD Version  2.0 or higher 
FreeType Support    enabled
FreeType Linkage    with freetype
FreeType Version    2.3.7 
T1Lib Support   enabled 
GIF Read Support    enabled 
GIF Create Support  enabled 
JPG Support     enabled 
PNG Support     enabled 
WBMP Support    enabled

1 Ответ

1 голос
/ 23 сентября 2010

GIF - это индексированный цветовой формат - это означает, что изображение имеет ограниченную палитру цветов на выбор (до 256, если я правильно помню, с GIF). Когда вы обрабатываете изображение с помощью GD, вы должны убедиться, что правильно выбираете тип ресурса изображения для копирования, изменения или чего-либо еще. Например, если вы делаете imagecreatetruecolor(...), то это может быть проблемой - поскольку ресурс изображения использует 24 (?) Битный истинный цвет, а затем скопированный в него индексированный ресурс цвета ... что-то вроде этого.

Без проведения более глубоких исследований (никогда не было этой конкретной проблемы), я бы предположил, что использование прозрачного PNG вместо GIF было бы хорошим решением.

e: также при сохранении из фотошопа или иллюстратора всегда используйте «Сохранить для Интернета», чтобы избежать некоторых других странных проблем с цветом в браузерах.

...