Предупреждение. У меня мало опыта работы с CodeIgniter, и я обновляю сайт, изначально созданный другим разработчиком.
По какой-то причине класс изображений CodeIgniter создает эскизы с черным пикселем в верхнем левом углу. Вот пример:
альтернативный текст http://jnjnjn.com/images/codeigniter_bad_thumb.jpg
Похоже, это происходит только в рабочей среде (этот сайт размещен на супер-слабом общем хосте). Миниатюры прекрасно создаются на моей машине с OS X и на моей машине с Ubuntu в Slicehost.
Код довольно шаблонный, и из того, что я могу сказать, библиотека изображений не имеет большого количества вариантов, чтобы испортить.
Опции выглядят так:
$this->Image_Resize['image_library'] = 'gd2';
$this->Image_Resize['thumb_marker'] = 'thumb_';
$this->Image_Resize['create_thumb'] = TRUE;
$this->Image_Resize['maintain_ratio'] = TRUE;
$this->Image_Resize['width'] = 200;
$this->Image_Resize['height'] = 200;
А затем изображение обрабатывается так:
$this->Image_Resize['source_image'] = 'images/news/'.$image['file_name'];
$this->image_lib->initialize($this->Image_Resize);
$this->image_lib->resize();
Кто-нибудь сталкивался с этой проблемой раньше? Поиски в Google & SO меня никуда не ведут. Эти пиксели сводят меня с ума.
Обновление : как я боялся, это никак не связано с CodeIgniter. Что-то не так с библиотекой GD хоста, и они больше ничего не поддерживают. Просто странно, что я не могу найти кого-то еще в мире, кто имел эту проблему.
В любом случае, мой совет никогда не использовать Doteasy. Это кошмар.