|
|
|
อัพโหลดรูป .PNG แล้วกลายเป็นสีดำ เมือ Resize ครับ ช่วยที |
|
|
|
|
|
|
|
อัพโหลด PNG แล้วกลายเป็นสีดำ เมือ Resize ครับ ช่วยที
Code (PHP)
if($_FILES["myfile"]["tmp_name"] != "")
{
$images = $_FILES["myfile"]["tmp_name"];
$images_file = $_FILES["myfile"]["type"];
$images_time = date('YmdHis');
srand((double)microtime()*1000000); //ทำการสุ่มชื่อ
$Pic_name=$random_pic = rand(1,9999999);
if( $images_file == "image/gif" )
{
$filename = $Pic_name.".gif";
$root = "../upload/";
}
if ($images_file=="image/jpeg"||$images_file=="image/pjpeg")
{
$filename = $Pic_name.".jpg";
$root = "../upload/";
}
if ($images_file=="image/png"||$images_file=="image/x-png")
{
$filename = $Pic_name.".png";
$root = "../upload/";
}
$new_images = $images_time.$filename;
copy($_FILES["myfile"]["tmp_name"], $root . $new_images);
$size=GetimageSize($images);
//png
if($size[0]>=480 && $images_file=="image/png"||$images_file=="image/x-png")
{
$width=480; //*** Fix Width & Heigh (Autu caculate) ***//
echo"111";
$height=round($width*$size[1]/$size[0]);
$images_orig = ImageCreateFromPNG($images);
$photoX = ImagesX($images_orig);
$photoY = ImagesY($images_orig);
$images_fin = ImageCreateTrueColor($width, $height);
ImageCopyResampled($images_fin, $images_orig, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY);
ImageJPEG($images_fin,"../upload/".$new_images);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
}
}
Tag : PHP
|
|
|
|
|
|
Date :
2011-11-26 17:20:51 |
By :
Professer |
View :
5941 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function ImageJPEG นี้มันสำหรับ JPG นี่ครับ ลองดู ImagePNG ครับ
|
|
|
|
|
Date :
2011-11-26 17:26:46 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
$im = imagecreatefrompng("test.png");
header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);
?>
|
|
|
|
|
Date :
2011-11-26 17:27:00 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ ขอบคุณมากครับ พี่วิน
Code (PHP)
//png
if($size[0]>=480 && $images_file=="image/png"||$images_file=="image/x-png")
{
$width=480; //*** Fix Width & Heigh (Autu caculate) ***//
echo"111";
$height=round($width*$size[1]/$size[0]);
$images_orig = ImageCreateFromPNG($images);
$photoX = ImagesX($images_orig);
$photoY = ImagesY($images_orig);
$images_fin = ImageCreateTrueColor($width, $height);
imageSaveAlpha($images_fin, true);
ImageAlphaBlending($images_fin, false);
$transparentColor = imagecolorallocatealpha($images_fin, 255, 255, 255, 127);
imagefill($images_fin, 0, 0, $transparentColor);
ImageCopyResampled($images_fin, $images_orig, 0, 0, 0, 0, $width+1,$height+1, $photoX, $photoY);
ImagePNG($images_fin,"../upload/".$new_images);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
|
ประวัติการแก้ไข 2011-11-26 18:24:49
|
|
|
|
Date :
2011-11-26 17:32:00 |
By :
Professer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับผม
|
|
|
|
|
Date :
2013-04-10 14:26:03 |
By :
osapp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Thank
|
|
|
|
|
Date :
2014-10-17 14:53:22 |
By :
เรก |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้งานได้ครับเพียงเพิ่มสามบรรทัดเข้าไป ขอบคุณทั้งคนตั้งกระทู้ และคนตอบครับ
|
|
|
|
|
Date :
2015-02-06 14:47:56 |
By :
boyeng3k |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|