-2

もともと作成/開発していない Web サイトに取り組んでいます。

ユーザーは画像をアップロードできます。アップロードすると、その画像の複製を透かし付きで作成する機能があります。

ただし、透かしの入ったコピーは品質が低く、サイズも元の画像よりもはるかに小さい

透かしなし

透かし入り

function watermark( $path ){
    $watermark = imagecreatefrompng('files/watermark.png');
    $wmsize = getimagesize('files/watermark.png');
    $image = imagecreatefromjpeg($path);
    $size  = getimagesize($path);

    $dest_x = (8);
    $dest_y =  ($size[1] - 35  );

    imagecopy($image, $watermark, $dest_x, $dest_y, 0, 0, $wmsize[0], $wmsize[1]);

    ob_start(); 
    imagejpeg($image); 
    $img2 = ob_get_contents(); 
    ob_end_clean(); 
    imagedestroy($image);
    return $img2 ;
}
4

1 に答える 1