PHP如何把上传的照片生成高质量的缩略图?

大家好,我的网站需要通过PHP把上传的照片生成高质量的缩略图,我现在遇到的主要问题是:生成的缩略图不够清晰、有锯齿。希望高手指点一下,问题可能出在哪里?现在使用的是Ima... 大家好,我的网站需要通过PHP把上传的照片生成高质量的缩略图,我现在遇到的主要问题是:生成的缩略图不够清晰、有锯齿。希望高手指点一下,问题可能出在哪里?

现在使用的是ImageMagick,压缩出一张大图一张小图,大图还好,小图就会出现问题,斜线的锯齿感非常明显,请教一下大家怎么解决或者调试?
有其他更好的解决方案吗?
展开
 我来答
百度网友d7e10266d1
2014-05-07 · TA获得超过5480个赞
知道小有建树答主
回答量:713
采纳率:0%
帮助的人:715万
展开全部

ImageMagick没用过,一般直接用内置的GD库,没有发现你说的这么严重的失真问题。

利用GD库创建缩略图的大致思路如下:

  1. 依据设定的尺寸创建真彩色画布$im=createtruecolor(120,90);

  2. 读取原始文件尺寸,按照原始尺寸的宽度和高度比例,计算出缩略图的大小(可能与给定的尺寸有一定的偏差)

  3. 将原始图像拷贝并缩放到创建的真彩色缩略图画布上。

  4. 输出缩略图文件。


可能就是因为利用的是这个真彩色,缩略图效果还凑合,也不是说绝对不失真的。

PHP学习
2014-05-10 · TA获得超过266个赞
知道小有建树答主
回答量:114
采纳率:0%
帮助的人:84.7万
展开全部
你生成缩略图是不是gif格式的??如果是gif可能就会有你说的锯齿。如果图片不是透明,建议生成jpg,透明就用png,尽量不要用gif。

我同意楼上说的,其实就用内置的GD库就好了,实现也不难的。
参考源码:http://www.daixiaorui.com/read/86.html
把注释减去也就20行代码搞定,支持按指定比例缩略和指定大小缩略。一般是够用了,只不过没有ImageMagick那么强大。

希望能够帮助到你。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
诺记美利达
电脑发烧友

2015-10-07 · 不会修电脑,但是你问我的我都知道
知道大有可为答主
回答量:1.3万
采纳率:59%
帮助的人:3737万
展开全部
我也用的内置的gd库。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式