Было замечено нами на платформе HostCMS версии 6.9.5, но скорее всего есть на всех версиях платформы. Опытным путём было выяснено, что дело тут не в ошибках скриптов HostCMS и не в библиотеке GD, а в самих загружаемых фото.
Причина появления белой полосы на месте водяного знака заключается в том, что на сайт загружается PNG файл в цветовом пространстве "индексированные цвета". Скрипт, наносящий на фото водяной знак, не воспринимает такие картинки и в результате получается просто белая полоска вместо водяного знака на фото товара или же элемента информационной системы.
Исправляется просто:
- Удалить испорченное фото товара или элемента инфосистемы (большое и малое), потому что его уже не исправить.
- Взять исходное фото и либо перевести его в цветовое пространство RGB при помощи графического редактора, либо (что проще) пересохранить фото в формате JPG, где таких проблем нет.
Мы рекомендуем всегда загружать фотографии товаров в формате JPG, потому что с ними меньше проблем. Загружать фото в PNG имеет смысл достаточно редко, например если это несложный однотонный графический рисунок. Если это обычное фото, то смысла использовать PNG нет никакого.
В начале страницы мы привели пример испорченного файла товара. Конечно, он уже сохранён в JPG.