Исправление артефактов сжатия ResizeImageGet

Исправление артефактов сжатия ResizeImageGet

К сожалению данная проблема относится не к самому Битриксу а используемой им библиотеке GDlib, исправить данную проблему можно добавив следующий код в файл: /bitrix/modules/main/classes/general/file.php Начиная со строки 2317, после всех проходов imagecopyresampled в условии

if (CFile::IsGD2()){

 /*color fix*/
$colorWhite = imagecolorallocate($picture, 255, 255, 255);

for($y=0; $y<($arDestinationSize["height"]); ++$y)
{
for($x=0; $x<($arDestinationSize["width"]); ++$x)
{
$colorat=imagecolorat($picture, $x, $y);
$r = ($colorat >> 16) & 0xFF;
$g = ($colorat >> 8) & 0xFF;
$b = $colorat & 0xFF;

if(($r == 253 && $g == 253 && $b == 253) || ($r == 254 && $g == 254 && $b ==254)) {
imagesetpixel($picture, $x, $y, $colorWhite);
}
}
}

/*color fix*/
Данный код заменяет оттенки серого которые появляются при создании изображения на белые, изображение после этого выглядит намного лучше. Решение взято на http://mithrandir.ru/professional/php/gd-resizing-artefacts-fix.html

Возврат к списку

Акция «Чемпионат скидок»: снижаем цены на 12-63%

Скидки на «1С-Битрикс: Управление сайтом»

Платформа «1С-Битрикс: Управление сайтом» предназначена для сайта любой сложности: визитки, корпоративного или интернет-магазинов с ассортиментом от 2 до 100 000 единиц товара. В продукте есть возможность подключения онлайн кассы и готовое соглашение обработки персональных данных.

- Скидка 15% на все редакции «1С-Битрикс: Управление сайтом» *

Расширяйте функционал сайта на выгодных условиях. Если ваш бизнес растет, приобретайте редакцию выше той, которая уже стоит у вас.

- Скидка 20% на переход на следующую редакцию после вашей «1С-Битрикс: Управление сайтом».

- Скидка 63% на стандартное продление вашей редакции «1С-Битрикс: Управление сайтом» (стандартное продление по цене льготного)! *

*кроме льготного продления, редакции «Первый сайт» и «Энтерпрайз»

Кроме этого, при покупке любой редакции 1С- Битрикс, Вы получите наш модуль совершенно БЕСПЛАТНО!

Свяжитесь с нами: optiimg@mail.ru

Закрыть