PDA

View Full Version : مشکل در کد واتر مارک php



tarsiran
چهارشنبه 17 شهریور 1389, 08:20 صبح
سلام دوستان خسته نباشید

من یه کد دارم که باهاش روی عکسها واترمارک میزنم میخواستم اگه ممکنه یه بزرگواری کنید یه ویرایش کوچیک شه به این صورت که این کد بر روی jpg - gif - png واتر مارک میزنه من نمیخوام روی gif بزنه میخوام وقتی gif باشه عکس اصلی رو نشون بده نه عکس همراه واترمارک. بزرگواری میکنید اگه کمکم کنید


<?php
$src = $_GET['src'];
header('Content-type: image/jpeg');
if (eregi("150x150", $src)) {
$watermark = imagecreatefrompng('empty.png');
} else {
$watermark = imagecreatefrompng('watermark.png');
}
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
$image = imagecreatetruecolor($watermark_width, $watermark_height);
if(eregi('.gif',$src)) {
$image = imagecreatefromgif($src);
}
elseif(eregi('.jpeg',$src)||eregi('.jpg',$src)) {
$image = imagecreatefromjpeg($src);
}
elseif(eregi('.png',$src)) {
$image = imagecreatefrompng($src);
}
else {
exit("Your image is not a gif, jpeg or png image. Sorry.");
}
$size = getimagesize($src);
$dest_x = $size[0] - $watermark_width - 0;
$dest_y = $size[1] - $watermark_height - 0;
imagecolortransparent($watermark,imagecolorat($wat ermark,0,0));
imagecopyresampled($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, $watermark_width, $watermark_height);
imagejpeg($image, "", 95);
imagedestroy($image);
imagedestroy($watermark);
?>

sama01
چهارشنبه 17 شهریور 1389, 08:40 صبح
خوب شما در همون قسمتی که بررسی کردی که آیا فایل‌تان gif است، همان عکس را به خروجی بفرست و برنامه رو die کن.
کار پیچیده‌ای نیست.

tarsiran
چهارشنبه 17 شهریور 1389, 08:51 صبح
خوب شما در همون قسمتی که بررسی کردی که آیا فایل‌تان gif است، همان عکس را به خروجی بفرست و برنامه رو die کن.
کار پیچیده‌ای نیست.
سلام رفیق مرسی از شما اما من پی اچ پی کار نیستم یه بزرگواری کنید خودتون کد رو بزارید واسم ممنون

binyaft
چهارشنبه 17 شهریور 1389, 09:48 صبح
کد زیر رو بردار

elseif(eregi('.jpeg',$src)||eregi('.jpg',$src)) {
$image = imagecreatefromjpeg($src);
}
elseif(eregi('.png',$src)) {
$image = imagecreatefrompng($src);
}
else {
exit("Your image is not a gif, jpeg or png image. Sorry.");
}
و به جاش بزار

else {exit("Your image is not a gif image. Sorry.");}

tarsiran
چهارشنبه 17 شهریور 1389, 11:23 صبح
کد زیر رو بردار

elseif(eregi('.jpeg',$src)||eregi('.jpg',$src)) {
$image = imagecreatefromjpeg($src);
}
elseif(eregi('.png',$src)) {
$image = imagecreatefrompng($src);
}
else {
exit("Your image is not a gif, jpeg or png image. Sorry.");
}
و به جاش بزار

else {exit("Your image is not a gif image. Sorry.");}
سلام داداش فکر کنم شما اشتباه متوجه شدید من میخوام gif های رو واتر مارک نزنه و عکس اصلیو نشون بده اما jpg - png رو واتر مارک بزنه.. این که شما میگید اصلا نشون نمیده gif رو بزرگواری کنید کمک کنید

tarsiran
چهارشنبه 17 شهریور 1389, 19:26 عصر
رفقا کسی نیست کمک کنه؟ ..... :گریه:

farsitools
پنج شنبه 05 اسفند 1389, 22:48 عصر
خوب این که کاری نداره اینا بزار جاش :لبخند:


<?php
//besttools.ir
$src = $_GET['src'];
header('Content-type: image/jpeg');
if (eregi("150x150", $src)) {
$watermark = imagecreatefrompng('empty.png');
} else {
$watermark = imagecreatefrompng('watermark.png');
}
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
$image = imagecreatetruecolor($watermark_width, $watermark_height);
if(eregi('.gif',$src)) {
$image = imagecreatefromgif($src);
$besttools=0;
}
elseif(eregi('.jpeg',$src)||eregi('.jpg',$src)) {
$image = imagecreatefromjpeg($src);
$besttools=1;
}
elseif(eregi('.png',$src)) {
$image = imagecreatefrompng($src);
$besttools=1;
}
else {
exit("Your image is not a gif, jpeg or png image. Sorry.");
}
if($besttools){
$size = getimagesize($src);
$dest_x = $size[0] - $watermark_width - 0;
$dest_y = $size[1] - $watermark_height - 0;
imagecolortransparent($watermark,imagecolorat($wat ermark,0,0));
imagecopyresampled($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, $watermark_width, $watermark_height);
imagejpeg($image, "", 95);
imagedestroy($image);
imagedestroy($watermark);
}else{
imagejpeg($image, "", 95);
imagedestroy($image);
}
?>


خوب حالا هر کدوم از besttools$ ها را = 0 صفر کنی لوگو روش ثبت نمیشه
موفق باشید
:تشویق: