|
|
|
แทรก watermark ทับรูปที่ add เข้าไปยังไงคะ ไม่ทราบว่ามี script ที่ใช้แทรกโลโก้หรือชื่อเว็บลงบนรูป |
|
|
|
|
|
|
|
//ผมเอาของที่ผมเคยเขียนไว้เลยก็แล้วกันนะครับ อันนี้ใช้ได้กับ PNG ที่มีการทำเป็น transparent image ได้ด้วยนะครับ
$DirPath="images/"; //กำหนดที่อยู่
$DesPath=$_SERVER["DOCUMENT_ROOT"]."/".$DirPath; //กำหนดที่อยู่
$logofile="logo_png.png"; //ชื่อของภาพที่เป็น Watermark นะครับ เอาเก็บไว้ในที่เดียวกับไฟล์ php ตัวนี้เลยนะครับ
$images=$_FILES["pic1"]['tmp_name'];//รับค่าจากฟอร์ม
$im= ImageCreateFromJPEG($images);
$images_orig = ImageCreateFromJPEG($images);
$logo=ImageCreateFromPNG($logofile)or die("Cannot Create PNG FILE !!!");
imagecopy($im, $logo, 0, 470 /*ระบุตำแหน่ง*/, 0, 0, 160 /*ความกว้างภาพ watermark*/, 120 /*ความสูงของ watermark*/);
$photoX = ImagesX($images_orig);
$photoY = ImagesY($images_orig);
$pic=("ชื่อไฟล์ภาพ.jpg");
ImageJPEG($im,$DesPath.$pic);
ImageDestroy($images_orig);
ImageDestroy($im);
ImageDestroy($logo);
//จบครับ
/*แหะ ๆ ผมก็ยังไม่รู้นะครับว่ามันจะทำได้หรือเปล่า เพราะของผมที่ใช้จริงๆ มันมากกว่านี้ครับ แต่นี้ตัดทอนเอาตัวหลัก ๆ มาครับ ซึ่งผมก็ดัดแปลงมาอีกทีหนึ่งนะครับ หากผิดพลาดประการใดก็ของอภัยมา ณ ที่นี้ด้วยนะครับ ปล. มือใหม่ครับ */
|
|
|
|
|
Date :
5 ธ.ค. 2551 15:21:22 |
By :
jarfang |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเอา code ที่คุณjarfang แนะนำมาไปใช้ดูแล้วนะคะ
แต่มันใช้ไม่ได้น่ะ ไม่ error ด้วยค่ะ อิอิ
$logofile="logo.png"; //ชื่อของภาพที่เป็น Watermark นะครับ เอาเก็บไว้ในที่เดียวกับไฟล์ php ตัวนี้เลยนะครับ
$images = $b_pic;
$width=550;
$size=GetimageSize($images);
if($size[0]>550)
{
$height=round($width*$size[1]/$size[0]);
$im= ImageCreateFromJPEG($images);
$images_orig = ImageCreateFromJPEG($images);
$logo=ImageCreateFromPNG($logofile)or die("Cannot Create PNG FILE !!!");
imagecopy($im, $logo, 0, 470 /*ระบุตำแหน่ง*/, 0, 0, 449 /*ความกว้างภาพ watermark*/, 64 /*ความสูงของ watermark*/);
$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,$address.$realname);
ImageDestroy($images_orig);
ImageDestroy($images_fin);
ImageDestroy($im);
ImageDestroy($logo);
}
ไม่ทราบว่าผิดตรงไหนรึป่าวคะ
รบกวนด้วยนะคะ
ขอบคุณล่างหน้าค่ะ
|
|
|
|
|
Date :
8 ธ.ค. 2551 11:20:52 |
By :
parry |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|