Фикс phpthumb — прозрачный фон у png

modx revo фикс phpthumb - прозрачный фон у png MODX Revo

У меня есть в блоге сниппет автогенерации иконок для head, недавно начал собирать сайт и заметил что все png иконки отдаются с черным или белым фоном если не задан цвет, что не есть хорошо, так как они должны быть с прозрачным фоном, причем не важно каким обработчиком пользуешься hpthumbon или phpthumbof. Полазил по форумам, перелопатил кучу мануалов, и нашел простое решение проблемы, которым сейчас и поделюсь.

Идем в дирректорию core\model\phpthumb\ и за комментируем 1682 строчку в файле phpthumb.class.php, а именно:

if (!is_null($this->dpi) && $this->ImageMagickSwitchAvailable('density')) {
// for vector source formats only (WMF, PDF, etc)
//$commandline .= ' -flatten'; // Комментируем эту строку.
$commandline .= ' -density '.phpthumb_functions::escapeshellarg_replacement($this->dpi);
}

закоментируем строчку в phpthumb.class.php

Проверено на версиях MODX Revo от 2.5.8 до 2.6.1 (это последняя на сегодняшний день)

 

Поделиться с друзьями
Алексей

Веб-дизайнер и SEO оптимизатор. Занимаюсь созданием сайтов с 2010 года и их продвижение с 2012 года!

Оцените автора
( Пока оценок нет )
Web-Revenue.ru
Добавить комментарий

  1. Андрей Рябый

    На 2.8.3 не работает… Как быть?

    Ответить
    1. Голягин Алексей

      А каким плагином пользуетесь: phpthumbof, phpthumbon или pThumb?

      Ответить