水印比例

时间:2013-12-15 02:38:28

标签: php

我有水印,我想适应图像。

我希望水印始终位于左上角,与图像相比,它的成绩是10%

我试试这个

$scale = min(
    $watermark_o_width / $imageSize[0], $watermark_o_height / $imageSize[1]
);

$newWatermarkWidth = $watermark_o_width * $scale;
$newWatermarkHeight = $watermark_o_height * $scale;

但尺寸错误!

1 个答案:

答案 0 :(得分:1)

获取水印比率:

$watermark_ratio = $watermark_old_width / $watermark_old_height;

确保水印的宽度为图像宽度的10%:

$watermark_new_width = $image_width * 0.1;

计算所需的水印高度:

$watermark_new_height = $watermark_new_width / $watermark_ratio;

如果要计算其他轴,只需使用

$watermark_new_height = $image_height * 0.1;

然后计算所需的宽度:

$watermark_new_width = $watermark_new_height * $watermark_ratio;