我需要比例尺度的最大维的面积和图像的gd。
我有面积:$Ax$B
我有图像大小:$ax$b
我需要比例比例尺,没有裁剪图片(功能( $a,$B,$a,$b)),这将返回给我(WidthXHeight)的新图像。
看一下这个例子:
更新:
图像必须根据最大图像宽度/高度调整大小(但不能超出父容器AxB大小范围)。
这种缩放算法使用的是简单的。
如果图像大小<容器大小大于图像大小=本地图像大小。如果图像大小>容器大小按宽度缩放,则图像大小>容器大小按高度缩放,但不超出容器本身的范围。
非常感谢你的回答!
发布于 2013-01-14 14:29:10
你的意思是这样的:
function new_size($area_width, $area_height, $pic_width, $pic_height) {
if ($pic_width <= $area_width && $pic_height <= $area_height) return Array('w'=>$pic_width, 'h'=>$pic_height);
if ($pic_width <= $area_width && $pic_height > $area_height) return Array('w'=>$pic_width*($area_height/$pic_height), 'h'=>$area_height);
if ($pic_width > $area_width && $pic_height <= $area_height) return Array('w'=>$area_width, 'h'=>$pic_height*($area_width/$pic_width));
if ($pic_width == $pic_height) {
if ($area_width > $area_height) return Array('w'=>$pic_width*($area_height/$pic_height), 'h'=>$area_height);
if ($area_width <= $area_height) return Array('w'=>$area_width, 'h'=>$pic_height*($area_width/$pic_width));
}
}https://stackoverflow.com/questions/14318691
复制相似问题