|
|
|
php อยากจะ resize ภาพ แล้วลบ delete ภาพต้นฉบับ ทำอย่างไร หามาหลายวันแล้ว |
|
|
|
|
|
|
|
ก็ไม่ต้อง copy อันเก่าคับ เอาโค๊ดมาดู
|
|
|
|
|
Date :
2013-05-13 10:21:20 |
By :
teez1232002 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
// เริ่ม resize
if(trim($_FILES["filUpload"]["tmp_name"]) != "")
{
$images = $_FILES["filUpload"]["tmp_name"];
$fileName = date("YmdHis")."_".$_FILES["filUpload"]["name"];
//$new_images = "Thumbnails_".$_FILES["filUpload"]["name"];
copy($_FILES["filUpload"]["tmp_name"],"Myfile/".$_FILES["filUpload"]["name"]);
$width=570; //*** Fix Width & Heigh (Autu caculate) ***//
$size=GetimageSize($images);
$height=round($width*$size[1]/$size[0]);
if($size[2] == 1) {
$images_orig = imagecreatefromgif($images); //resize รูปประเภท GIF
} else if($size[2] == 2) {
$images_orig = imagecreatefromjpeg($images); //resize รูปประเภท JPEG
}
// $images_orig = ImageCreateFromJPEG($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,"Myfile/".$fileName);
//ImageJPEG($images_fin,"Myfile/".$new_images);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
@unlink("Myfile/".$images_orig);
}
// if(copy($_FILES["filUpload"]["tmp_name"],"myfile/".$_FILES["filUpload"]["name"]))
{
echo "Copy/Upload Complete<br>";
โค้ดครับผม
|
|
|
|
|
Date :
2013-05-13 10:40:16 |
By :
faksit |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code
if(trim($_FILES["filUpload"]["tmp_name"]) != "")
{
$images = $_FILES["filUpload"]["tmp_name"];
$fileName = date("YmdHis")."_".$_FILES["filUpload"]["name"];
//$new_images = "Thumbnails_".$_FILES["filUpload"]["name"];
copy($_FILES["filUpload"]["tmp_name"],"Myfile/".$_FILES["filUpload"]["name"]); //! บรรทัดนี้เอาออก
$width=570; //*** Fix Width & Heigh (Autu caculate) ***//
$size=GetimageSize($images);
$height=round($width*$size[1]/$size[0]);
if($size[2] == 1) {
$images_orig = imagecreatefromgif($images); //resize รูปประเภท GIF
} else if($size[2] == 2) {
$images_orig = imagecreatefromjpeg($images); //resize รูปประเภท JPEG
}
// $images_orig = ImageCreateFromJPEG($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,"Myfile/".$fileName);
//ImageJPEG($images_fin,"Myfile/".$new_images);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
@unlink("Myfile/".$images_orig);
}
// if(copy($_FILES["filUpload"]["tmp_name"],"myfile/".$_FILES["filUpload"]["name"]))
{
echo "Copy/Upload Complete<br>";
|
|
|
|
|
Date :
2013-05-13 10:43:26 |
By :
teez1232002 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับผม มีอีกเรื่องหนึ่งอยากจะสอบถามครับ
1. กรณียอแล้ว ต้องการทั้ง ไฟล์ยอ่ และไฟล์ต้น ฉบับ แต่ จะให้ ไฟล์ต้นฉบับมีขนาดเล็กลงตามที่เราต้องการ เช่น ขนาด 800 pix
ครับผม
|
|
|
|
|
Date :
2013-05-13 10:57:09 |
By :
faksit |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เช็คเงือนไขเองเลยคับ
$size=getimagesize($images);
$size[0] //// ความกว้าง
$size[1] ////ความสูง
|
|
|
|
|
Date :
2013-05-13 11:16:09 |
By :
teez1232002 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|