Yura123
Новичок
Уменьшить прозрачный PNG
Ребята, простая задача -- сабж.
Аргументы функции:
$pID -- айди для имени записываемой превьюшки,
$pImage -- изображение, загруженное post-формой ($_FILES['image']['tmp_name'])
Результат -- черный фон, хотя первоначальная картинка прозрачная.
Есть похожая тема, но в ней нет ответов.
Ребята, простая задача -- сабж.
Аргументы функции:
$pID -- айди для имени записываемой превьюшки,
$pImage -- изображение, загруженное post-формой ($_FILES['image']['tmp_name'])
PHP:
function makeImages($pID, $pImage) {
$lImgInfo = getimagesize($pImage);
$lPath1 = 'images';
$lPreview1 = imagecreatefrompng($pImage);
$lPercent = ceil(120 * 100 / $lImgInfo[0]);
$lHeight = ceil($lPercent * $lImgInfo[1] / 100);
$lPreview2 = imagecreatetruecolor(120, $lHeight);
imagecopy($lPreview2, $lPreview1, 0, 0, 0, 0, 120, $lHeight);
imagepng($lPreview2, $lPath1.'/'.$pID.'_1.png');
}
Есть похожая тема, но в ней нет ответов.
Но поиск в гугле по словам "альфа канал PHP" выдал вполне приличную статью http://www.realcoding.net/article/view/3282 второй строчкой поиска...