-1
我只是finaly設法讓用戶上傳的圖片停留透明的,當他們PNG,通過這樣做:問題顯示所上傳的圖片。PNG透明
$image_p = imagecreatetruecolor($fixed_width, $fixed_height);
if ($_FILES[$fileName]["type"] == "image/x-png" || $_FILES[$fileName]["type"] == "image/png") {
$background = imagecolorallocate($image_p, 0, 0, 0);
imagecolortransparent($image_p, $background);
imagealphablending($image_p, false);
imagesavealpha($image_p, true);
}
// PNG or JPG
if ($_FILES[$fileName]["type"] == "image/jpeg" || $_FILES[$fileName]["type"] == "image/jpg" || $_FILES[$fileName]["type"] == "image/pjpeg") {
$image = imagecreatefromjpeg($imageFile);
} else {
$image = imagecreatefrompng($imageFile);
}
// check if img is bigger then max width
$manipulated = 0;
if ($width_orig > $fixed_width) {
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $fixed_width, $fixed_height, $width_orig, $height_orig); // reduce in width/height
$manipulated = 1;
} else {
$image_p = $image; // leave as is
}
// Output PNG or JPG
if ($_FILES[$fileName]["type"] == "image/jpeg" || $_FILES[$fileName]["type"] == "image/jpg" || $_FILES[$fileName]["type"] == "image/pjpeg") {
imagejpeg($image_p, $newfile, 65);
} else {
imagepng($image_p, $newfile, 6);
}
但現在我有問題,顯示它們爲巴紐,當我打開從交友詞典文件時,它是透明的,但是當我與顯示它:
<?php
$file = basename(urldecode($_GET['img']));
$file = str_replace("../", "", $file);
$fileDir = '/home/funkydic/noaccess/avatars/';
$jpg = strpos($file, '.jpg');
$jpeg = strpos($file, '.jpeg');
$png = strpos($file, '.png');
if ($jpg != false || $jpeg != false) {
if (file_exists($fileDir . $file)) {
$imageRes = imagecreatefromjpeg($fileDir . $file);
header('Content-Type: image/jpeg');
// Output the image
@imagepng($imageRes);
// Free up memory
@imagedestroy($imageRes);
die();
}
}
elseif ($png != false) {
if (file_exists($fileDir . $file)) {
$imageRes = imagecreatefrompng($fileDir . $file);
header('Content-Type: image/png');
// Output the image
@imagepng($imageRes);
// Free up memory
@imagedestroy($imageRes);
die();
}
}
?>
黑匣子返回,在透明區域。
你的問題是? –
如何在顯示圖片時保持透明度 –
我認爲如果您設置了一些元素背景圖片,它將是透明的。 –