php 图片处理 有关问题
程序员文章站
2022-05-24 19:37:27
...
php 图片处理 问题
php 图片等比例处理图片的时候有个问题一直不明白 就是 原图片有个宽高比 目标图片也有一个宽高比 为什么 原图的宽高比 大于目标图片的宽高比 要高度优先
$ratio = ($this->width)/($this->height); //实际图象的比例
$resize_ratio = ($this->resize_width)/($this->resize_height);//改变后的图象的比例
if($ratio>$resize_ratio){
高度优先 //就是不明白 这里为什么是高度优先
}else{
宽度优先 //不明白为什么是宽度优先
}
private $width;//实际宽度
private $height;//实际高度
private $resize_width;//改变后的宽度
private $resize_height;//改变后的高度
------解决方案--------------------
这并没有一定的规则,完全取决于原作者的需要。你可以根据需要倒过来
在等比例缩放时,只需给出目标图片宽(如果你希望得到一样宽的目标图片)或目标图片高(如果你希望得到一样高的目标图片)
相同宽度或相同高度的图片排列在页面中才好看
你的这个类需要提供目标图片的宽和高,然后通过宽高比来计算目标图片的宽和高,看似很智能,其实变得麻烦了。
如果你把 #1 和 #2 的头像缩放一下就知道了
php 图片等比例处理图片的时候有个问题一直不明白 就是 原图片有个宽高比 目标图片也有一个宽高比 为什么 原图的宽高比 大于目标图片的宽高比 要高度优先
$ratio = ($this->width)/($this->height); //实际图象的比例
$resize_ratio = ($this->resize_width)/($this->resize_height);//改变后的图象的比例
if($ratio>$resize_ratio){
高度优先 //就是不明白 这里为什么是高度优先
}else{
宽度优先 //不明白为什么是宽度优先
}
private $width;//实际宽度
private $height;//实际高度
private $resize_width;//改变后的宽度
private $resize_height;//改变后的高度
------解决方案--------------------
这并没有一定的规则,完全取决于原作者的需要。你可以根据需要倒过来
在等比例缩放时,只需给出目标图片宽(如果你希望得到一样宽的目标图片)或目标图片高(如果你希望得到一样高的目标图片)
相同宽度或相同高度的图片排列在页面中才好看
你的这个类需要提供目标图片的宽和高,然后通过宽高比来计算目标图片的宽和高,看似很智能,其实变得麻烦了。
如果你把 #1 和 #2 的头像缩放一下就知道了
相关文章
相关视频