Cli*_*ote 0 php math image-manipulation
我有一个图像,我想要水印到其他图像的右下角.水印图像的尺寸为179宽度,39高度.
如果我有另一个尺寸为150宽,20高的图像怎么办?如果我们尝试使用原始图像对其进行水印,那么它显然会太大而且图像本身会被水印图像完全遮盖,对吧?
那么我如何确定一个较小的宽度和高度,我将调整水印图像的大小,远小于150宽度,20高度,这样它仍然会显示为水印,不会完全掩盖图像?
您需要选择允许水印的较小图像的最大高度和宽度百分比,然后将水印图像缩放到这两个最大值中较小的一个.您的结果将根据目标图像是否高于宽图像而变化,反之亦然.
例如,如果您希望水印不超过目标图像宽度的25%且不超过目标图像宽度的50%,则可以看到如果将水印缩放到任一维度,水印应该有多大.
缩放到宽度的50%意味着水印将是75 x 16像素,这太高(基于我任意选择的百分比).
(75/179)*39 = 16
缩放到25%的高度意味着22 x 5的水印.
(5/39)*150 = 19
如果尺寸最终被比原来的水印较大,这取决于你是否要缩放水印了.与增加图像尺寸相同的图像质量相比,增加图像尺寸时图像质量下降得更快.