|
|
|
ทำการ Resize ภาพ PNG แล้วพื้นหลังเปลี่ยนเป็นสีดำครับ แต่นามสกุลอื่นยังปกตินะครับ ช่วยดูโค้ดทีครับ |
|
|
|
|
|
|
|
ทำการ Resize ภาพ PNG แล้วพื้นหลังเปลี่ยนเป็นสีดำครับ แต่นามสกุลอื่นยังปกตินะครับ ช่วยดูโค้ดทีครับ
$fileupload = $_REQUEST['fileupload'];
$fileupload_name = $_REQUEST['fileupload_name'];
$width=120;
$height=120;
$folderpic = "../serverweb/img/logo360/ep".$cateid ;
$ext = strtolower(end(explode('.', $fileupload_name)));
$dateUpFile=date("YmdHis");
$newname=$dateUpFile.".".$ext;
$images = $fileupload;
$size = getimagesize($images);
$img_type=strtolower(end(explode('.',$images)));
if($size[2] == 1) { $images_orig = imagecreatefromgif($images);}
else if($size[2] == 2) {$images_orig = imagecreatefromjpeg($images); }
else if($size[2] == 3) {
$images_orig = imagecreatefrompng($images);
// แก้ยังไงครับ
}
$fileuploadX = imagesx($images_orig);
$fileuploadY = imagesy($images_orig);
$images_fin = imagecreatetruecolor($width, $height);
imagecopyresampled($images_fin, $images_orig, 0, 0, 0, 0, $width+1, $height+1, $fileuploadX, $fileuploadY);
imagegif($images_fin,"$folderpic/".$newname);
imagedestroy($images_orig);
imagedestroy($images_fin);
$pathadd = pathWeb().'/appsmartdirect/logo360/serverweb/img/logo360/ep'.$cateid.'/'.$newname;
Tag : PHP
|
ประวัติการแก้ไข 2014-10-31 15:55:58 2014-10-31 16:00:40 2014-10-31 16:01:21
|
|
|
|
|
Date :
2014-10-31 15:35:11 |
By :
jpong7 |
View :
2129 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.win เมื่อวันที่ 2014-10-31 16:30:15
รายละเอียดของการตอบ ::
ลองแบบนี้ก็เป็นสีดำเหมือนเดิมอ่ะครับ
Code (PHP)
if($size[2] == 1) { $images_orig = imagecreatefromgif($images);}
if($size[2] == 2) {$images_orig = imagecreatefromjpeg($images); }
if($size[2] == 3) {$images_orig = imagecreatefrompng($images);}
$fileuploadX = imagesx($images_orig);
$fileuploadY = imagesy($images_orig);
$images_fin = imagecreatetruecolor($width, $height);
imagecopyresampled($images_fin, $images_orig, 0, 0, 0, 0, $width+1, $height+1, $fileuploadX, $fileuploadY);
if ($size[2] == 1) imagejpeg($images_fin,"$folderpic/".$newname);
if ($size[2] == 2) imagegif($images_fin,"$folderpic/".$newname);
if ($size[2] ==3) imagepng($images_fin,"$folderpic/".$newname);
imagedestroy($images_orig);
imagedestroy($images_fin);
|
|
|
|
|
Date :
2014-10-31 16:39:54 |
By :
jpong7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใช้ class.upload.php ผมว่ามันสะดวก และง่ายมากมาย รูปสวยด้วย --> Demo
|
|
|
|
|
Date :
2014-10-31 16:52:14 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|