我有水印,我想适应图像。
我希望水印始终位于左上角,与图像相比,它的成绩是10%
我试试这个
$scale = min(
$watermark_o_width / $imageSize[0], $watermark_o_height / $imageSize[1]
);
$newWatermarkWidth = $watermark_o_width * $scale;
$newWatermarkHeight = $watermark_o_height * $scale;
但尺寸错误!
答案 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;