读书人

ImageCopyResampled 扭结了狠久求高

发布时间: 2013-01-05 15:20:40 作者: rapoo

ImageCopyResampled 纠结了狠久,求高手援助。
测试代码:



比如:
1.设置 $end_w=200,$end_h=150 也就是源文件的宽和高,我将其设置为 $end_w=400,$end_h=300;按我的理解是将图片放大,然后再缩成300*150 也就是和设置成$end_w=200,$end_h=150是一样的。

效果图:
ImageCopyResampled 扭结了狠久,求高手援助

设置后感到意外,高和宽变成了 100*75;我想是因为这函数是通过,设定原图的高宽值与生成新图的宽高的计算出比例。然后再通过原图实际的宽高各自除于这个比例生成的。


而我将$end_w=200,$end_h=150 设置一个小于原图的值则是另外一种情况。比如设为$end_w=100,$end_h=150
.函数会将截原图宽截取100,然后拉直到200.
效果图:
ImageCopyResampled 扭结了狠久,求高手援助

2.设置 $start_w=0, $start_h=12.5 本想 将图片压成100*75 截取高50 中间部分。设置

压了成为 100*75 在通过75/2 计算出两边截12.5 应该是一样的,不知可否实现。

刚接触这个函数不久,大家多提提意见;越嗦越好阿。先谢谢大家了!

[解决办法]
你先将 将原图放大到 这个说法去掉
这个说法只会误导你

原图只有 200*150
那么 (201, 1) 必然在图的外边
图并没有变大,只是你在图外取值

读书人网 >PHP

热点推荐