如何上传图片,同时保存一张大图和四张不同大小的小图片

彭哥 发布于 2012/04/28 14:46
阅读 1K+
收藏 0
PHP

如何上传图片,同时保存一张大图和四张不同大小的小图片,要在同一目录下保存着!命名规则:YYMMDDSS.jpg,扩展名以上传的扩展名为准,小图分别YYMMDDSS_1,_2,_3,_4.jpg,

但它们的尺寸大小各不同!

加载中
0
leo108
leo108
你不会使用搜索引擎吗?
leo108
leo108
回复 @彭哥 : 那貌似是你自己的问题吧
彭哥
彭哥
乱七八遭的,不是这少点就是那弄点,拼起来跟要求不符
0
oneryx
oneryx
上传后 imagemagick处理下,生成不同尺寸的多个图片。
彭哥
彭哥
这个问题,看似简单,实则比较不简单,要生成的不要变形且大小要一致,可以截去多的部分,但要根据比例缩小,且要自动判断是裁长还是宽,这样子的生成四张图片。 不是大家想象的光只生成四张小图就可以了。有点难度吧!
0
Jason阿坚
Jason阿坚
这个根本就不可能非常完美解决, 除非人工. 任何一个开源的系统 都不会放过图片处理这个功能不做. 只是差异问题. 谁想的多  考虑周全 就用谁的. 你可以看看康盛的东西, 他的图像处理我觉得不错. 
0
oneryx
oneryx

引用来自“oneryx”的答案

上传后 imagemagick处理下,生成不同尺寸的多个图片。

大小一致是什么意思呢?如果一张图片宽度大于高度而另外一张宽度小于高度,难道处理出来会截取图片的一部分?好像一般不会去截取把?截取到底是截取哪一部分呢?

一般只是保证图片的最大宽度、高度不超过多少。或者说你一定要每张图片高度,宽度严格统一,那就弄个那么大的背景然后把缩放过的覆盖上去,我想这些用那个工具都是可以实现的。

你可以看看它的convert命令,默认是不会产生形变的,除非你指定它一定那么干。

彭哥
彭哥
先同时计算宽高比例,看高或宽的比例而言,总之按小数为最后缩放比例,截取大数的部分!这样做必然会使图片不完整,但这的确无可奈何!最后只有人工处理了!
返回顶部
顶部