สอบถามเรื่องโค๊ดก๊อปปี้ลายน้ำ แบบโลโก้ค่ะ ติดเออเรออะค่ะ imagecreatefromjpeg ตัวนี้อะค่ะ
สอบถามเรื่องโค๊ดก๊อปปี้ลายน้ำ แบบโลโก้ค่ะ มันบอกว่าติดเออเรอตรง ส่วน ฟั่งชั่น imagecreatefromjpeg
Code
Warning: imagecreatefromjpeg(../images/product/O2011-08-02-52434.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in
แบบนี้อะค่ะ ไม่รู้ว่าผิดยังไงอะค่ะ แก้ยังไงก่แก้ไม่ได้ค่ะ
Code (PHP)
if($cfg['product']['path']) {
for($i=0;$i<1;$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']){
//คำนวณขนาดใหม่
if ($w1>$cfg['product']['w']){
$newwidth =$cfg['product']['w'];
$newhight =($cfg['product']['w']/$w1)*$h1;
} else {
$newhight = $cfg['product']['h'];
$newwidth =($cfg['product']['w']/$h1)*$w1;
}
$filepath = "../images/product/";
$newimages=$filepath.$thume_Mname;
$myImage=imagecreatefromjpeg($newimages)or die('Problem In Creating image');
$myCopyright=imagecreatefrompng('../images/watermark.png');
$destWidth =$newwidth;
$destHeight =$newhight;
$srcWidth = imagesx($myCopyright);
$srcHeight = imagesy($myCopyright);
$destX = ($destWidth - $srcWidth) / 2;
$destY = ($destHeight - $srcHeight) / 1;
$gray = imagecolorexact($myCopyright, 192, 192, 192); //กำหนดสีด้วยฟังก์ชั่น imagecolorallocate โดยฟังก์ชั่นนี้จะใช้ระบบสีแบบ RGB
imagecolortransparent($myCopyright, $gray);
imagecopymerge($myImage, $myCopyright, $destX, $destY, 0, 0, $srcWidth, $srcHeight, 50);
imagejpeg($myImage,$filepath,$thume_Mname);
imagedestroy($myImage);
imagedestroy($myCopyright);
}else{
$filepath = "../images/product/";
$newimages=$filepath.$thume_Mname;
$myImage=imagecreatefromjpeg($newimages)or die('Problem In Creating image');
$myCopyright=imagecreatefrompng('../images/watermark.png');
$destWidth =$w1;
$destHeight =$h1;
$srcWidth = imagesx($myCopyright);
$srcHeight = imagesy($myCopyright);
$destX = ($destWidth - $srcWidth) / 2;
$destY = ($destHeight - $srcHeight) / 1;
$gray = imagecolorexact($myCopyright, 192, 192, 192); //กำหนดสีด้วยฟังก์ชั่น imagecolorallocate โดยฟังก์ชั่นนี้จะใช้ระบบสีแบบ RGB
imagecolortransparent($myCopyright, $gray);
imagecopymerge($myImage, $myCopyright, $destX, $destY, 0, 0, $srcWidth, $srcHeight, 50);
imagejpeg($myImage,$filepath,$thume_Mname);
imagedestroy($myImage);
imagedestroy($myCopyright);
}
$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-08-02 16:58:13
By :
kwang
View :
917
Reply :
4
No such file or directory in
มันก็บอกแล้วนะครับว่าหา file รูปไม่เจอ หรือหา folder ไม่เจอ ลองดูว่าเรียก file รูปมาถูกที่รึป่าว
Date :
2011-08-02 17:19:03
By :
teez1232002
Code (PHP)
$newimages=$filepath.$thume_Mname;
echo $newimages;
ตรวจสอบ path ให้ถูกต้องครับ
Date :
2011-08-02 20:47:39
By :
webmaster
เปลี่ยนเป็น path ที่ถูกต้องแล้ว
$filepath = "../../images/product/";
$newimages=$filepath.$thume_Mname;
มันก่ยังว่าไม่ถูกอีกอะค่ะ
Warning: imagecreatefromjpeg(../../images/product/O2011-08-02-51672.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in C:\AppServ\www\fourfive\siteadmin\modules\mod_product.php on line 88
พอใส่เป็น
$filepath = "http://localhost/fourfive/images/product/";
$newimages=$filepath.$thume_Mname;
มันโหลด ไม่จบเลยอะค่ะ
Date :
2011-08-02 21:17:03
By :
kwang
ได้แล้วค่ะ แต่มันไม่อยู่ตรงกลาง จะให้อยู่ตรงกลางต้องใส่ในคำสั่งไหนค่ะ ที่เปน แกน x แกน y
Date :
2011-08-02 22:07:09
By :
kwang
Load balance : Server 04