ich diesen Code verwenden für die Größenänderung:PHP Resize Bild gibt schwarzen Hintergrund
<?php
// Function for resizing any jpg, gif, or png image files
function ak_img_resize($target, $newcopy, $w, $h, $ext) {
list($w_orig, $h_orig) = getimagesize($target);
$scale_ratio = $w_orig/$h_orig;
if (($w/$h) > $scale_ratio) {
$w = $h * $scale_ratio;
} else {
$h = $w/$scale_ratio;
}
$img = "";
$ext = strtolower($ext);
if ($ext == "gif"){
$img = imagecreatefromgif($target);
} else if($ext =="png"){
$img = imagecreatefrompng($target);
} else {
$img = imagecreatefromjpeg($target);
}
$tci = imagecreatetruecolor($w, $h);
// imagecopyresampled(dst_img, src_img, dst_x, dst_y, src_x, src_y, dst_w, dst_h, src_w, src_h)
imagecopyresampled($tci, $img, 0, 0, 0, 0, $w, $h, $w_orig, $h_orig);
imagejpeg($tci, $newcopy, 80);
}
?>
Aber jedes Mal lade ich ein transparant png Bild, um es mit einem schwarzen Hintergrund stellt sich heraus. Wie verhindere ich dies und behalte den transparenten Hintergrund?
versuchen Sie dies mit JPG-Bild oder sonst weiser png? – chhameed
Diese SO Frage kann http://stackoverflow.com/questions/32243/can-png-image-transparency-be-preserved-when-using-phphs-gdlib-imagecopyresample – Ben
Jpeg kann keinen transparenten Hintergrund haben. http://stackoverflow.com/questions/313070/png-transparency-with-php –