Wordpress - Woocommerce: фоновый шум после изменения масштаба прозрачного PNG - PullRequest
0 голосов
/ 27 февраля 2019

Когда я загружаю изображение в wordpress , происходит странное поведение.Исходный файл (либо экспортированный из фотошопа, либо оптимизированный через tinypng.com) остается чистым.

Но изображения с измененным размером (все размеры, включая theme и woocommerce) имеют прозрачный фон внутри прозрачного фона.Это появляется, когда я вижу файл внутри магазина на белом фоне (#fffff).

Как воспроизвести:

  • Экспортпрозрачный объект из Photoshop в виде png-24, уменьшение до 25%, бикубический расчет
  • Загрузить этот файл в среду Wordpress *
  • Посмотреть обзор магазина
  • Результат: Бутылка с прозрачным фоном (png)

Эта ошибка видна только на некоторых экранах.На Mac меньше, чем на экране по умолчанию.Кажется, что когда я использую GD вместо imagick , шум становится меньше.Но это все еще видно.

У вас есть идеи?

1 Ответ

0 голосов
/ 17 марта 2019

Проблема вызвана изменением размера.Кажется, и imagick, и php-gd создают шум в Debian Strech.

Поэтому решение состоит в том, чтобы использовать исходный файл без изменения размера, и все работает нормально.

Получите существующие размеры в вашей теме

Получите форматы в вашей page.php, временно добавив <?php var_dump(get_intermediate_image_sizes()) ?>.Он вернет массив размеров, которые необходимо удалить.

Удалить поврежденные размеры

add_action('init', 'solidcreation_remove_plugin_image_sizes');

function solidcreation_remove_plugin_image_sizes() {
  remove_image_size('shop_catalog');
  remove_image_size('shop_single');
  remove_image_size('woocommerce_thumbnail');
  remove_image_size('woocommerce_single');
  remove_image_size('woocommerce_gallery_thumbnail');
  remove_image_size('shop-preview');
}

Восстановите носитель

.. с помощью плагинов, таких как https://de.wordpress.org/plugins/regenerate-thumbnails/ и он будет работать как шарм.

битое изображение против чистого оригинала

...