ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingคำถาม php ครับ ช่วยที
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: คำถาม php ครับ ช่วยที  (อ่าน 2119 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
UploadChil
คนรักเสียว
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 126



ดูรายละเอียด
« เมื่อ: 24 ธันวาคม 2007, 22:39:17 »

 <?
$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
คนรักเสียว
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 126



ดูรายละเอียด
« ตอบ #1 เมื่อ: 24 ธันวาคม 2007, 23:09:20 »

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

EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 25 ธันวาคม 2007, 00:18:12 »

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

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

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

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

ImageJPEG($images_fin,$file_name);

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

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

 :Smiley


บันทึกการเข้า

UploadChil
คนรักเสียว
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 126



ดูรายละเอียด
« ตอบ #3 เมื่อ: 25 ธันวาคม 2007, 01:02:22 »

ได้ล่ะครับ ใช้ 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
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 25 ธันวาคม 2007, 08:25:09 »

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

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

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

อะไรแบบนี้ครับ  Tongue
บันทึกการเข้า

UploadChil
คนรักเสียว
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 126



ดูรายละเอียด
« ตอบ #5 เมื่อ: 26 ธันวาคม 2007, 23:41:29 »

ได้ครับแต่ใน folder thumbnail มัน เป้นไฟล์  C ไม่ใช่ไฟล์ีูรูปภาพอ่้ะคับ  Huh? แต่พอลองแก้ชื่อจาก 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
คนรักเสียว
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 126



ดูรายละเอียด
« ตอบ #6 เมื่อ: 27 ธันวาคม 2007, 01:10:18 »

ขอขุดรอตอบหน่อยคับ
บันทึกการเข้า

UploadChil
คนรักเสียว
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 126



ดูรายละเอียด
« ตอบ #7 เมื่อ: 27 ธันวาคม 2007, 02:02:22 »

ได้ล่ะครับงมตั้งนาน
ใครเอาไปใช้ก็ได้นะครับ สร้าง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
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 144
ออฟไลน์ ออฟไลน์

กระทู้: 1,937



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 27 ธันวาคม 2007, 08:47:04 »

ช่วงนี้ยอดดีมั้ยครับ คุณ UploadChil  :Smiley Smiley
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์