Преобразование PNG в JPG и установка белого цвета для прозрачного фона с помощью ImageMagick и PHP

Я верю абсолютно предотвращение использование обычно принимаемого решения (даже это устарело), то же самое как разработка таблицы с <div> теги вместо <table> теги, именно так можно использовать <div>.

При разработке веб-сайта, Вы, вероятно, не будете требовать использование <br /> теги, но я могу все еще вообразить их являющийся полезным, где ввод данных пользователем необходим, например.

я ничего не вижу неправильный с использованием <br />, но не столкнулся со многими ситуация, где я потребовал использование их. В большинстве случаев, там вероятно, более изящны (и более симпатичны), решения, чем использование <br /> теги, если это - то, в чем Вы нуждаетесь для того, чтобы вертикально разделить содержание.

23
задан Orbling 12 March 2011 в 21:54
поделиться

1 ответ

Если вы используете расширение Imagick:

<?php
// load the source transparent png
$i = new IMagick('image.png');

// set the background to white
// you can also use 'rgb(255,255,255)' in place of 'white'
$i->setImageBackgroundColor(new ImagickPixel('white'));

// flattens multiple layers
$i = $i->flattenImages();

// the output format
$i->setImageFormat('jpg');

// save to disk
$i->writeImage('image.jpg');

// and/or output directly
// header('Content-Type: '.$i->getFormat());
// echo $i->getImageBlob();

// cleanup
$i->clear();
$i->destroy();
5
ответ дан 29 November 2019 в 02:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: