| Цитата |
|---|
| Дмитрий Старков написал: Именно. У меня фон сереет и полоски вертикальные. |
|
|||
|
|
|
|
|||
|
|
|
|
До сих пор актуально. Нашел несколько решений в этой статье и соединил в одно(для jpg и png)
Записать нужно в init.php
Спасибо , и . |
|||
|
|
|
Эта функция заменяет все прозрачные пиксели на белый цвет |
|||
|
|
|
|
Доброго времени суток!
Проблема так и не решена. Год 2021, версия Битрикс 20.5.468, PHP 7.4. В ходе тестирования выявилась одна закономерность. Полосы на png с прозрачным фоном не появляются только с параметром BX_RESIZE_IMAGE_EXACT метода CFile::ResizeImageGet(). Решил копать в эту сторону. Пришлось дописать метод для вычисления новых значений ширины и высоты изображения с учетом максимальных значений, чтобы не использовать параметр BX_RESIZE_IMAGE_PROPORTIONAL
Полупрозрачные горизонтальные полосы пропали. Правда это не решило проблему с артефактами на границе перехода с прозрачным фоном после сжатия (см. изображение). Может кто нашел решение этой задачи? |
|||||
|
|
|
|
Проблема в том, что автоматически инициализируется фильтр "sharpen". По крайней мере в моем случае проблема была именно в этом
Решение: Пятым параметром передать массив со значением
|
|||||
|
|
|
|
Только так и удалось исправить.
|
||||
|
|
|
|||