คำถาม php ครับ ช่วยที

เริ่มโดย UploadChil, 24 ธันวาคม 2007, 22:39:17

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

UploadChil

 <?
$images = $file;
$height=150;
$size=GetimageSize($images);
$width=round($height*$size[0]/$size[1]);
$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,$file_name);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
echo "<br><img src=\"$file_name\">";
}
?>
มันสร้างได้แต่ Jpgกับ Jpeg อ่ะครับ ทำไงให้ Gif กับ png ด้วยอ่ะครับ

UploadChil

แล้วอยากให้มันสร้าง thumnail ลงใร folder thumnail นี่เขียนไงครับ นั่งงมมานานล่ะั

EThaiZone

- ทำอย่างไรให้ใช้กับ gif และ png

ให้แก้ ImageCreateFromJPEG
ถ้าจะใช้ gif ก็ imagecreatefromgif
ถ้า png ก็  imagecreatefrompng

และแก้ imagejpeg
เป็น  imagegif หรือ imagepng

- จะเซฟเป็นไฟล์ยังไง

ImageJPEG($images_fin,$file_name);

ตรง $file_name นี้แหละครับ

ก็กำหนดค่าก่อน ImageJPEG จะโดนเรียก โดยกำหนดค่าเป็นพาทไปยังที่จะเซฟไฟล์ครับ

::)



UploadChil

ได้ล่ะครับ ใช้ if else ว่าแต่จาให้่มัน save ลง โฟลเด่อ thum ยังไงคับ แนะนำที
<?
$images = $file;
$height=150;
$size=GetimageSize($images);
$width=round($height*$size[0]/$size[1]);
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);
}
$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,$file_name);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
echo "<br><img src=\"$file_name\">";
?>

EThaiZone

ก่อน ImageJPEG($images_fin,$file_name);
ก็เพิ่ม $file_name = "path/to/thumbnail.jpg"; ลงไป

ยกตัวอย่างสักอันก็

$file_name = "thumbnail/".$images['name'];
ImageJPEG($images_fin,$file_name);

อะไรแบบนี้ครับ  :P

UploadChil

ได้ครับแต่ใน folder thumbnail มัน เป้นไฟล์  C ไม่ใช่ไฟล์ีูรูปภาพอ่้ะคับ  ??? แต่พอลองแก้ชื่อจาก C เป็น 1.jpg ก็ได้ครับ ต้องแก code ตรงไหนครับ
<?
$images = $_FILES['file']['tmp_name'];
$size=GetimageSize($images);
$height=150;
$width=150;
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);
}
$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);
$file_name = "thumbnail/".$images['name'];
ImageJPEG($images_fin,$file_name);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
echo "<br><img src=\"$file_name\">";
?>


UploadChil

ได้ล่ะครับงมตั้งนาน
ใครเอาไปใช้ก็ได้นะครับ สร้างthumnail รูป
<?
$images = $_FILES['file']['tmp_name'];
$size=GetimageSize($images);
$height=150;
$width=150;
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);
}
$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);
      preg_match('/\.([a-zA-Z]+?)$/', $_FILES['file']['name'], $matches);
            $newname = md5_file($_FILES['file']['tmp_name']).'.'.$matches[1];
           $file_name = "thumbnail/".$newname;
ImageJPEG($images_fin,$file_name);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
echo "<br><img src=\"$file_name\">";
?>
ขอบคุณ Ethaizone ด้วยครับ

CantonaX

ช่วงนี้ยอดดีมั้ยครับ คุณ UploadChil  ::) :)