Ich möchte Wasserzeichen zu meinen Benutzerbildern Pfosten automatisch hinzufügen.Wie Wasserzeichen automatisch mit Wasserzeichen versehen werden
Ich habe unten Code bereits getan, aber die Bilder werden leer mit Wasserzeichen.
Blank Image: https://drk3g4xn3fsso.cloudfront.net/1503319365_b6ffc731d32b4abc1503319361869.jpg
<?php
function resizeimage($img,$size){
$width=$size[0];
$height=$size[1];
$newwidth = 640;
$newheight = $height*($newwidth/$width);
$tci = imagecreatetruecolor($newwidth, $newheight);
imagecopyresampled($tci, $img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
return $tci;
}
function startsWith($haystack, $needle)
{
$length = strlen($needle);
return (substr($haystack, 0, $length) === $needle);
}
function compress($source, $destination, $quality,$add_watermark=FALSE) {
$info = getimagesize($source);
if ($info['mime'] == 'image/jpeg')
$image = imagecreatefromjpeg($source);
elseif ($info['mime'] == 'image/gif')
$image = imagecreatefromgif($source);
elseif ($info['mime'] == 'image/png')
$image = imagecreatefrompng($source);
$image=resizeimage($image,$info);
if ($add_watermark){
$watermark=imagecreatefrompng("watermark.png");
$infoWatermark=getimagesize("watermark.png");
$imageWidth=$info[0];
$imageHeight=$info[1];
$watermarkWidth=$infoWatermark[0];
$watermarkHeight=$infoWatermark[1];
//imagecopyresampled($image,$watermark,20,20,0,0,$watermarkWidth,$watermarkHeight,$watermarkWidth,$watermarkHeight);
imagecopy($image,$watermark,20,20,0,0,$watermarkWidth,$watermarkHeight);
}
imagejpeg($image, $destination, $quality);
return $destination;
}
Ich frage mich nur, was ich falsch gemacht habe, um es nicht mit dem hochgeladenen Bild funktioniert?
danke.
Könnten Sie bitte den Code hinzufügen, wo Sie die Methode aufrufen? Wo die Ausführung passiert ist. – t1gor