2014-03-15 3 views
-1

Im Пытаюсь водяных знаков и изменить размер и Imagen, но им делать что-то неправильно на изменения размера части какой-либо помощи, пожалуйста,Watermark и изменение размера с помощью PHP

$image = @imagecreatefromjpeg('15_pic1.jpg'); 
$watermark = @imagecreatefrompng('watermark.png'); 
$imagewidth = imagesx($image); 
$imageheight = imagesy($image); 
$watermarkwidth = imagesx($watermark); 
$watermarkheight = imagesy($watermark); 
$startwidth = (($imagewidth - $watermarkwidth)); 
$startheight = (($imageheight - $watermarkheight)); 
imagecopy($image, $watermark, $startwidth, $startheight, 0, 0, $watermarkwidth, $watermarkheight); 

//resize 
list($width, $height) = getimagesize($image); 
imagecopyresized($thumb, $image, 0, 0, 0, 0, 300, 300, $width, $height); 

header("Content-type: image/jpeg"); imagejpeg($thum); 
imagedestroy($image); 
imagedestroy($watermark); 
+0

_ « но я делаю что-то неправильно в части изменения размера »_ - прежде всего, вы сделали что-то не так, чтобы описать фактическую часть проблемы. Пожалуйста, прочитайте [ask]. – CBroe

ответ

1

Понял работает здесь код

$img = "15_pic1.jpg"; 
$wat = "watermark.png" ; 
$wit = "300"; 
$hei = "300"; 

$imagestart = @imagecreatefromjpeg($img); 
$watermark = @imagecreatefrompng($wat); 
list($width, $height) = getimagesize($img); 
$imagewidth = imagesx($imagestart); 
$imageheight = imagesy($imagestart); 
$watermarkwidth = imagesx($watermark); 
$watermarkheight = imagesy($watermark); 
$startwidth = (($imagewidth - $watermarkwidth)); 
$startheight = (($imageheight - $watermarkheight)); 
imagecopy($imagestart, $watermark, $startwidth, $startheight, 0, 0, $watermarkwidth, $watermarkheight); 
$thumb = imagecreatetruecolor($wit, $hei); 
imagecopyresized($thumb, $imagestart, 0, 0, 0, 0, $wit, $hei, $width, $height); 
header("Content-type: image/jpeg"); imagejpeg($thumb); 
imagedestroy($image); 
imagedestroy($watermark); 
imagedestroy($thumb); 
Смежные вопросы