-2
問題是調整大小的圖像是黑色背景,我看到這裏有一些問題,但我不能做到這一點!我嘗試了一切,你能幫助我嗎?由於這裏是我的代碼:圖像調整大小的PHP黑色背景
header ("Content-type: image/png");
// Traitement de l'image source
$source = imagecreatefrompng(_PS_IMG_DIR_.'test/toasty.png');
$largeur_source = imagesx($source);
$hauteur_source = imagesy($source);
imagealphablending($source, true);
imagesavealpha($source, true);
$nWidth = 400;
$nHeight = 400;
$newImg = imagecreatetruecolor($nWidth, $nHeight);
imagealphablending($newImg, true);
imagesavealpha($newImg,true);
$transparent = imagecolorallocatealpha($newImg, 255, 255, 255, 127);
imagefilledrectangle($newImg, 0, 0, $nWidth, $nHeight, $transparent);
imagecopyresampled($newImg, $source, 0, 0, 0, 0, $nWidth, $nHeight,
$srcWidth, $srcHeight);
$resize = _PS_IMG_DIR_.'test/resize.png';
imagepng($newImg, $resize);
$source = $newImg;
// Traitement de l'image destination
$destination = imagecreatefrompng(_PS_IMG_DIR_.'test/toaster.png');
$largeur_destination = imagesx($destination);
$hauteur_destination = imagesy($destination);
// Calcul des coordonnées pour placer l'image source dans l'image de destination
$destination_x = ($largeur_destination - $largeur_source)/2;
$destination_y = ($hauteur_destination - $hauteur_source)/2;
// On place l'image source dans l'image de destination
//imagecopymerge($destination, $source, $destination_x, $destination_y, 0, 0, $largeur_source, $hauteur_source, 100);
imagecopy($destination, $source, $destination_x, $destination_y, 0, 0, $largeur_source, $hauteur_source);
$trost = _PS_IMG_DIR_.'test/trost.png';
// On affiche l'image de destination
imagepng($destination ,$trost);
imagedestroy($source);
imagedestroy($destination);
這段代碼目前在做什麼?日誌中有哪些錯誤? – mkaatman