Задать вопрос
@easycode
не боюсь задавать глупые вопросы ))

Как превратить белый фон в прозрачный у JPEG-картинки на сайте?

Есть куча студийных фотографий товаров на белом фоне - в формате JPEG.
Нужно чтобы эти фотографии на сайте отображались не с белым фоном - а с прозрачным.
Для нормальных браузеров действует CSS-код:
img { mix-blend-mode: multiply; }
но в проклятом IE это свойство не поддерживается - или есть хак-метод о котором я не знаю?

Также я пробовал c помощью PHP:
$im = imagecreatefromjpeg('1.jpg');
$black = imagecolorallocate($im, 250, 250, 250);
$bg_color = imagecolorat($im,1,1);
imagecolortransparent($im, $bg_color);
imagepng($im, '1.png');
imagedestroy($im);

фон обрезается с артефактами - ближе к объекту на фото появляются островки "белых обрезков"

Понятно что нужно будет пересохранять в PNG в итоге - но как это сделать программно?
  • Вопрос задан
  • 474 просмотра
Подписаться 4 Средний 2 комментария
Ответ пользователя Igor Ivanov К ответам на вопрос (4)
PlugIN
@PlugIN
A Little Programmer
Может, действительно попробовать создать action обтравки в Photoshop и прогнать через него в качестве теста серию картинок?
Ответ написан
Комментировать