PHP如何把上传的照片生成高质量的缩略图?
大家好,我的网站需要通过PHP把上传的照片生成高质量的缩略图,我现在遇到的主要问题是:生成的缩略图不够清晰、有锯齿。希望高手指点一下,问题可能出在哪里?现在使用的是Ima...
大家好,我的网站需要通过PHP把上传的照片生成高质量的缩略图,我现在遇到的主要问题是:生成的缩略图不够清晰、有锯齿。希望高手指点一下,问题可能出在哪里?
现在使用的是ImageMagick,压缩出一张大图一张小图,大图还好,小图就会出现问题,斜线的锯齿感非常明显,请教一下大家怎么解决或者调试?
有其他更好的解决方案吗? 展开
现在使用的是ImageMagick,压缩出一张大图一张小图,大图还好,小图就会出现问题,斜线的锯齿感非常明显,请教一下大家怎么解决或者调试?
有其他更好的解决方案吗? 展开
3个回答
展开全部
ImageMagick没用过,一般直接用内置的GD库,没有发现你说的这么严重的失真问题。
利用GD库创建缩略图的大致思路如下:
依据设定的尺寸创建真彩色画布$im=createtruecolor(120,90);
读取原始文件尺寸,按照原始尺寸的宽度和高度比例,计算出缩略图的大小(可能与给定的尺寸有一定的偏差)
将原始图像拷贝并缩放到创建的真彩色缩略图画布上。
输出缩略图文件。
可能就是因为利用的是这个真彩色,缩略图效果还凑合,也不是说绝对不失真的。
展开全部
你生成缩略图是不是gif格式的??如果是gif可能就会有你说的锯齿。如果图片不是透明,建议生成jpg,透明就用png,尽量不要用gif。
我同意楼上说的,其实就用内置的GD库就好了,实现也不难的。
参考源码:http://www.daixiaorui.com/read/86.html
把注释减去也就20行代码搞定,支持按指定比例缩略和指定大小缩略。一般是够用了,只不过没有ImageMagick那么强大。
希望能够帮助到你。
我同意楼上说的,其实就用内置的GD库就好了,实现也不难的。
参考源码:http://www.daixiaorui.com/read/86.html
把注释减去也就20行代码搞定,支持按指定比例缩略和指定大小缩略。一般是够用了,只不过没有ImageMagick那么强大。
希望能够帮助到你。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也用的内置的gd库。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询