如何使用PHP缩放图像中的propotional水印

时间:2016-09-23 02:09:57

标签: php

我想在我的目录中创建所有图像的水印,但是如果图像适合,小或大,我有缩放水印的问题。 如果图像适合和小,水印没有比例。 例如,我的图像有(500 * 500),水印(300 * 300),这不是比较的。

这是我的代码

$source="source";
$destination="destination";


$watermark=imagecreatefrompng("watermark.png");

$margin_right=10;
$margin_bottom=10;

//Height ($sy) and Width ($sx) of watermark image
$sx=imagesx($watermark);
$sy=imagesy($watermark);

//Get list of images in source folder
$images=array_diff(scandir($source), array('..', '.'));

foreach($images as $image){
//Create image object of main image
$img=imagecreatefromjpeg($source.'/'.$image);

//Copying watermark image into the main image
imagecopy($img, $watermark, imagesx($img) - $sx - $margin_right, imagesy($img) - $sy - $margin_bottom, 0, 0, $sx, $sy);

//Saving the merged image into the destination folder
imagejpeg($img, $destination.'/'.$image,100);

//Destroying the main image object
imagedestroy($img);
}

//Destroying watermark image object
imagedestroy($watermark);

0 个答案:

没有答案