2016-12-15 10 views
0

私の次のコードは私がイメージをアップロードする場合のように720x450にイメージのサイズを変更して透かしにするように働いています。しかし、私は幅と高さを変更して、任意のサイズの画像の右下に透かしを入れないことを願っています透かしのアップロードイメージのサイズ変更なしのイメージの幅の高さ

誰かが私を助けてくれるのであれば?

$image_path = "../images/watermark.png"; 
function watermark_image($oldimage_name, $new_image_name){ 
    global $image_path; 
    list($owidth,$oheight) = getimagesize($oldimage_name); 
    $width = 720; $height = 450;  
    $im = imagecreatetruecolor($width, $height); 
    $img_src = imagecreatefromjpeg($oldimage_name); 
    imagecopyresampled($im, $img_src, 0, 0, 0, 0, $width, $height, $owidth, $oheight); 
    $watermark = imagecreatefrompng($image_path); 
    list($w_width, $w_height) = getimagesize($image_path);   
    $pos_x = $width - $w_width; 
    $pos_y = $height - $w_height; 
    imagecopy($im, $watermark, $pos_x, $pos_y, 0, 0, $w_width, $w_height); 
    imagejpeg($im, $new_image_name, 90); 
    imagedestroy($im); 
    unlink($oldimage_name); 
    return true; 
} 

ご協力いただきありがとうございます。

答えて

1

あなただけの画像

$image_path = "../images/watermark.png"; 
function watermark_image($oldimage_name, $new_image_name){ 
    global $image_path; 
    list($owidth,$oheight) = getimagesize($oldimage_name); 
    $width = $owidth; $height = $oheight;  
    $im = imagecreatetruecolor($width, $height); 
    $img_src = imagecreatefromjpeg($oldimage_name); 
    imagecopyresampled($im, $img_src, 0, 0, 0, 0, $width, $height, $owidth, $oheight); 
    $watermark = imagecreatefrompng($image_path); 
    list($w_width, $w_height) = getimagesize($image_path);   
    $pos_x = $width - $w_width; 
    $pos_y = $height - $w_height; 
    imagecopy($im, $watermark, $pos_x, $pos_y, 0, 0, $w_width, $w_height); 
    imagejpeg($im, $new_image_name, 90); 
    imagedestroy($im); 
    unlink($oldimage_name); 
    return true; 
} 

の元の高さANS幅は、これはあなたが期待どおりに動作します試してみてください割り当てる、マニュアルの高さと幅を提供しています。

詳細はこちらhttp://php.net/manual/en/image.examples-watermark.php

+0

チェックメイトに感謝しますが、透かしが、私はそのトップでそれをやって一番下にそれを必要とするあなたの必要性に応じて$のPOS_Xと$ POS_Y値を設定@johrampong –

+0

を残しました。 –

+0

はまだ左上のメイト –

関連する問題