首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

ImageCopyResampled 扭结了狠久,求高手援助

2013-01-05 
ImageCopyResampled 纠结了狠久,求高手援助。测试代码:比如:1.设置 $end_w200,$end_h150也就是源文件的宽

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) 必然在图的外边
图并没有变大,只是你在图外取值

热点排行