|
|
|
รบกวนผู้รู้ช่วยดัดแปลงฟังชั่นย่อรูปนี้หน่อยครับ เป็นฟังชั่นย่อรูปครับการทำงานก็คือเมื่ออัฟโหลดไฟล์รูป |
|
|
|
|
|
|
|
เป็นฟังชั่นย่อรูปครับการทำงานก็คือเมื่ออัฟโหลดไฟล์รูปจากมันก็จะทำการย่อรูปเป็นรูปเล็กอันนี้ผมดัดแปลงมาจากหนังสือเล่มหนึ่งครับ แต่ว่ามันยังไม่ครอบคลุมเลยอยากถามผู้รู้หน่อยครับว่า ถ้าต้องการให้มันรองรับไฟล์ประเภทอื่นด้วย เช่น png gif ครับ
Code (PHP)
<?php
function imageResize($fileUpload,$smallPic,$text){
list($w1,$h1) = getImageSize($fileUpload);
$quality = 100;
$w2 = 100;
$percent = $w2/$w1;
$h2 = $h1 * $percent;
$h2 = 80;
$percent = $h2 / $h1;
$w2 = $w1 * $percent;
$w2 = 120;
$h2 = 90;
$im = imageCreateTrueColor($w2+4,$h2+4);
$im1 = imageCreateFromJpeg($fileUpload);
$dark = imageColorAllocate($im,185,185,185);
$light = imageColorAllocate($im,230,230,230);
$white = imageColorAllocate($im,254,254,254);
imageFilledRectangle($im,0,0,$w2+3,$h2+3,$white);
imageFilledRectangle($im,4,4,$w2+4,$h2+4,$light);
imageFilledRectangle($im,3,3,$w2+2,$h2+2,$dark);
imageCopyResampled($im,$im1,0,0,0,0,$w2,$h2,$w1,$h1);
imageString($im,5,5,$h2 - 20,$text,$light);
imageJpeg($im,$smallPic,$quality);
imageDestroy($im);
imageDestroy($im1);
}
//ผมขออนุญาติไม่แสดงโค้ดอัพโหลดจากฟอร์มน่ะครับแค่อยากถามเซียน PHP
?>
Tag : - - - -
|
|
|
|
|
|
Date :
2009-04-29 14:44:54 |
By :
frook |
View :
1001 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมไม่ใช่เซียนตอบได้ไหมครับ
Code (PHP)
<?php
function imageResize($fileUpload,$smallPic,$text){
list($w1,$h1) = getImageSize($fileUpload);
$quality = 100;
$w2 = 100;
$percent = $w2/$w1;
$h2 = $h1 * $percent;
$h2 = 80;
$percent = $h2 / $h1;
$w2 = $w1 * $percent;
$w2 = 120;
$h2 = 90;
$ext1 = explode(".", $fileUpload);
$ext2 = $ext[count($ext)-1];
$ext3 = if(strtolower($ext2) == "jpg" or strtolower($ext2) == "jpeg")? "jpeg" : strtolower($ext2);
$imagecreatefrom = "imagecreatefrom" . $ext3;
$imagemake = "image" . $ext3;
$im = imageCreateTrueColor($w2+4,$h2+4);
$im1 = $imagecreatefrom($fileUpload);
$dark = imageColorAllocate($im,185,185,185);
$light = imageColorAllocate($im,230,230,230);
$white = imageColorAllocate($im,254,254,254);
imageFilledRectangle($im,0,0,$w2+3,$h2+3,$white);
imageFilledRectangle($im,4,4,$w2+4,$h2+4,$light);
imageFilledRectangle($im,3,3,$w2+2,$h2+2,$dark);
imageCopyResampled($im,$im1,0,0,0,0,$w2,$h2,$w1,$h1);
imageString($im,5,5,$h2 - 20,$text,$light);
$imagemake($im,$smallPic,$quality);
imageDestroy($im);
imageDestroy($im1);
}
?>
|
|
|
|
|
Date :
2009-04-29 15:08:28 |
By :
plakrim |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|