工作室注册登录标签云赞助光荣榜

当前位置:首页 > 全栈分享 > phpcms > 正文

深究phpcms缩略图模糊问题

发布时间:2018-12-24 02:20:52作者:魏义齐阅读:()评论:

本文为博主原创文章,未经博主允许不得转载。

缩略图模糊问题有什么好深究的?这大概是懂phpcms的人没看本文之前都会有的疑问,我的缩略图模糊问题用网上的方法一直没有解决,直到前几天查看v9产品白皮书才意外想到问题存在的可能性原因。

一、代码影响

网上的解决方法是这样的:

打开/phpcms/libs/classes/image.class.php,找到

  1. else 
  2.     imagecopyresized( $thumbimg$srcimg, 0, 0, $psrc_x$psrc_y$width$height$srcwidth$srcheight ); 

将其注释或删除。

找到

  1. $imagefun($thumbimg$filename); 

改为

  1. $imagefun($thumbimg$filename,90); 

90是图片质量值,越大越清晰。

这个方法我用了,但是没什么效果。

二、标签因素和设备因素的影响

1.标签

我调用缩略图的标签是:

  1. {thumb($r[thumb],176,120)} 

我想大部分人都是这样调用,因为直接处理了缩略图的大小,不用再在css里给图片写样式,但是这个标签是把缩略图直接处理成了176*120px,跟用ps改图片的宽高是一个道理,而不是把图片缩小成了176*120px,缩小在附件里的原图大小是不会变的,解决方法就是把上面的标签改为

  1. {thumb($r[thumb],300,205)} 

300*205px是等比例放大后的图片大小,你上传缩略图的时候也要上传这个尺寸的图片,然后在css里给图片写样式:

  1. width176px
  2. height120px

这就是用css代码把缩略图缩小,一直关注我博客的人应该能觉察到我的缩略图变清晰了,而且悬停放大后也是清晰的。

2.设备因素

我的笔记本是15.6寸、1920*1080分辨率的,屏幕显示参数都是系统推荐的

我电脑的屏幕显示参数

这就导致在谷歌和火狐浏览器上截的图是被放大的,上传之后我们会发现截图的时候图上的字很小,图片上传后感官上觉得图片被放大了,图片放大了也就变模糊了,解决方法就是如果需要把截的图作为缩略图那么在我这种情况下建议用360安全浏览器,在360安全浏览器上截的图的尺寸是图片的真实尺寸,或者像上面的方法截一张放大的图片然后写css样式将其缩小。

我试着修改参数,但是都没有推荐的参数显示效果好。

现在我的缩略图模糊问题已经彻底解决了,不管是pc端还是移动端现在看着都很舒服。

本文标签:,您可以阅读与「」相关的所有文章

魏义齐全栈技术交流:魏义齐全栈技术交流

相关阅读

    无相关信息

上一篇:phpcms修改后台登录函数详细步骤下一篇:phpcms表单向导使用教程

原创不易,您的赞助就是博主更新的动力!

赞助请备注,8.88元及以上可在赞助光荣榜留下外链信息。

HashOver畅言云评完全自托管的评论系统

工作室注册登录标签云赞助光荣榜

最新会员
  • 东方星雨
  • deanhan
  • 1264822519
  • aini3311
  • a1051020101
  • weiyiqi