|
|
|
สอบถามเรื่องการเขียนโค๊ดทำลายน้ำแบบตัวหนังสือค่ะ ทำได้แต่รูปใหญ่อะค่ะ รูปเลกมันไม่ได้อะค่ะ |
|
|
|
|
|
|
|
ตอนมันจะทำลายน้ำต่อเมื่อภาพมีขนาดใหญ่กว่าที่กำหนดอะค่
แต่ถ้าภาพเลกกว่าที่กำหนด มันไม่มีลายน้ำอะค่ะ ไม่รู้ว่าจะต้องเขียนเพิ่มเติมยังอะค่ะ
ฟังก์ชั่นเปนแบบนี้อะค่ะ
Code (PHP)
function resizeImaget($source, $target, $name, $width) {
// Exif
$imageinfo = getImageSize($source);
// ปรับขนาดรูปถ้า $source มีขนาดใหญ่กว่าค่า $width
if ($imageinfo[0] > $width || $imageinfo[1] > $width) {
//คำนวณขนาดใหม่
if ($imageinfo[0] <= $imageinfo[1]) //รูปสูงกว่ากว้าง
{
$h = $width;
$w = round($h * $imageinfo[0] / $imageinfo[1]);
} else {
$w = $width;
$h = round($w * $imageinfo[1] / $imageinfo[0]);
}
switch ($imageinfo[mime]) {
case 'image/gif':
$o_im = imageCreateFromGIF($source);
break;
case 'image/jpg':
case 'image/jpeg':
case 'image/pjpeg':
$o_im = imageCreateFromJPEG($source);
break;
case 'image/png':
case 'image/x-png':
$o_im = imageCreateFromPNG($source);
break;
}
// สร้าง รูป jpg จากรูปที่ส่งเข้ามา
$o_wd = @imagesx($o_im);
$o_ht = @imagesy($o_im);
// สร้าง image ใหม่ ขนาดที่กำหนดมา
$t_im = @ImageCreateTrueColor($w, $h);
// วาดลงบน image ใหม่
@ImageCopyResampled($t_im, $o_im, 0, 0, 0, 0, $w + 1, $h + 1, $o_wd, $o_ht);
// jpg เท่านั้น
$newname = substr($name, 0, strrpos($name, '.')).'.jpg';
$light=ImageColorAllocate($t_im,230,230,230);// สีจาง
imageString($t_im,5,5,1,"www.45engineering.com",$light); //เขียนข้อความ
if (!@ImageJPEG($t_im, $target.$newname,90)) {
$ret = false;
} else {
$ret[name] = $newname;
$ret[width] = $w;
$ret[height] = $h;
}
@imageDestroy($o_im);
@imageDestroy($t_im);
return $ret;
} elseif (@copy($source, $target.$name,90)) {
$ret[name] = $name;
$ret[width] = $imageinfo[0];
$ret[height] = $imageinfo[1];
return $ret;
}
return false;
}
เรียกใช้งานก่แบบนี้อะค่
Code (PHP)
if($cfg['product']['path']) {
for($i=0;$i<5;$i++){
if($_FILES['file_img']['tmp_name'][$i]!='') {
list($w1,$h1) =getimagesize($_FILES['file_img']['tmp_name'][$i]);
$exm=checkfile($_FILES['file_img']['type'][$i]);
$p_dir=date('Y-m-d')."-".random_id(5).$exm;
$thume_Mname="O".$p_dir;
if($w1>$cfg['product']['w']){
// resizeImaget(file_img,path,ชื่อรูป,ความกว้างของรูป) ; วิธีใช้
resizeImaget($_FILES['file_img']['tmp_name'][$i],$cfg['product']['path'],$thume_Mname,$cfg['product']['w']) ;
}else{
resizeImagewater($_FILES['file_img']['tmp_name'][$i],$cfg['product']['path'],$thume_Mname,$cfg['product']['w']) ;
move_uploaded_file($_FILES['file_img']['tmp_name'][$i],$cfg['product']['path'].$thume_Mname);
}
$levelID=maxID('level','pic_product',"id_pic='$ID'")+1;
$ID=time().random_id(5);
$sql="insert into pic_product set id_pic='".$ID."',id_product='$ID_PIC',pic='$thume_Mname',level='".$levelID."' ";
@insert_data($sql);
}
}
}
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2011-07-29 18:16:48 |
By :
kwangz_07 |
View :
774 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
echo "<img src=MyResize/image.png>";
$filname = "winner.gif";
$src = ImageCreateFromGif($filname);
$size = GetImageSize($filname);
$im = ImageCreate(500, 450);
$bg = ImageColorAllocate($im, 255, 255, 0);
$color = ImageColorAllocate($im, 0, 0, 0);
ImageCopy($im, $src, 100, 50, 0, 0, $size[0], $size[1]);
ImagePng($im,"MyResize/image.png");
ImageDestroy($src);
ImageDestroy($im);
?>
Go to : PHP Add Logo/CopyRight to Image (Watermark)
|
|
|
|
|
Date :
2011-08-05 06:35:23 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|