4
回答
如何上传图片,同时保存一张大图和四张不同大小的小图片
终于搞明白,存储TCO原来是这样算的>>>   

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

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

PHP
举报
彭哥
发帖于5年前 4回/1K+阅
共有4个答案 最后回答: 5年前
上传后 imagemagick处理下,生成不同尺寸的多个图片。
--- 共有 1 条评论 ---
彭哥这个问题,看似简单,实则比较不简单,要生成的不要变形且大小要一致,可以截去多的部分,但要根据比例缩小,且要自动判断是裁长还是宽,这样子的生成四张图片。 不是大家想象的光只生成四张小图就可以了。有点难度吧! 5年前 回复
这个根本就不可能非常完美解决, 除非人工. 任何一个开源的系统 都不会放过图片处理这个功能不做. 只是差异问题. 谁想的多  考虑周全 就用谁的. 你可以看看康盛的东西, 他的图像处理我觉得不错. 

引用来自“oneryx”的答案

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

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

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

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

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