使用imagecopyresampled生成缩略图的疑惑

2012-06-23 23:22:29 +08:00
 iscraft
网上找了些代码:
$ni=imagecreatetruecolor (100,100);//创建图片
$im = imagecreatefromjpeg("./s.jpg"); //读取要缩略的源图片
$im=imagecopyresampled($ni,$im,0,0,0,0,500,500,500,500);//生成新图片
imagejpeg($ni,"./d.jpg");//保存生成后的新图片

我想问:
1.生成后的新图片的高宽像素由imagecreatetruecolor来指定还是imagecopyresampled来指定的?
2.imagecopyresampled中各个参数的详细意思是什么?看了部分文章.对这个都很含糊

谢谢大家.
3474 次点击
所在节点    PHP
4 条回复
Hyperion
2012-06-23 23:25:32 +08:00
iscraft
2012-06-23 23:36:59 +08:00
@Hyperion imagecreatetruecolor和imagecopyresampled中关于新缩略图片的大小是必须保持一致的了?
另外,dst_x,dst_y,src_x,src_y这四个参数麻烦您给普及下知识呗
Hyperion
2012-06-24 00:21:14 +08:00
dst_x dst_y dst_w dst_h 是一组 指的是目标图像区域
src_x src_y src_w src_h 是一组 指的是源图像区域

区域... 比如100*100的正方形, 中间一块就是 x=25 y=25 w=50 h=50...
Hyperion
2012-06-24 00:25:29 +08:00
@iscraft 这个, imagecreatetruecolor创建的尺寸, 如果比imagecopyresampled放进去的尺寸小的话... 好比把锅里的汤倒进碗里, 就盛的下那一碗 多的放不进去一样...

解释不清... 自行理解吧...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/40365

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX