Ошибка warning: imagecolorsforindex() [function.imagecolorsforindex]: Color index 255 out of range in

На одном из друпаловских сайтов сталкнулся недавно с проблемой в виде маленькой такой ошибки, которая мелькала на страницах Drupal сайта версии 6.22 в красном, режущем глаза прямоуголнике. Ошибку била по 107 строке файла image.gd.inc Сам код ошибки можете посмотреть ниже.

warning: imagecolorsforindex() [function.imagecolorsforindex]: Color index 255 out of range in /home/u76547/domains/site.ru/includes/image.gd.inc on line 107.

Проблема данной ошибки возникает в первую очередь из за того, что вы пытаетесь средствами cms drupal вытащить в определенные поля картинку в gif формате, индекс прозрачности которой ниже 255.

Проблема решаеться редактированием файла image.gd.inc лежащего в папке includes корневой директории движка вашего друпал сайта. Нужно найти следующий код в файле image.gd.inc:

if ($transparency_index >= 0 ) {

И заменить его на код приведенный ниже:

if ($transparency_index >= 0 && $transparency_index < 255) {

После сохранения данных измененний ваша проблема с ошибкой будет решена. Вы снимите ограничение на обработку файлов с индексом прозрачности менее 255. Удачи вам в друпалостроении.

Как вариант(друпал7): делаем тип поля - файл, и выводим вьюхой - в виде ссылки, и переопределяем вывод примерно так: <img src="[field_banner2]">


Комментировать

Оставлять комментарии могут только авторизованные пользователи ... Авторизуйтесь, через вашу любимую социальную сеть!