文档章节

解决ecshop缩略图不清晰方法

adbug
 adbug
发布于 2015/06/17 09:31
字数 442
阅读 29
收藏 0

钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>

ECSHOP程序默认生成JPG格式缩略图质量不太好,通常比较模糊,尤其是再添加水印的话,感觉图像显示效果更差。
这跟图片处理函数有关,默认生成JPG图片质量是75(也有说60,65),我们可通过改变函数参数提高图片显示效果

以ECShop2.7.2为例(其他版本类同),通常需要两步操作:

首先,最好让你的原始图片与后台设置的商品图片比例保持一致且原始图片质量较好
其次,如果你需要水印的话,最好是提前处理好而不是让网站程序给图片加水印

这里的缩略图100:100比例为1:1;商品图片230:230,比例为1:1
所以保证你的原始图片比例也为1:1最好。


ECSHOP商品图片模糊的解决方法

一。改图片处理函数

打开includes/cls_image.php文件,在大约260行下,将代码:

  1. if (function_exists(‘imagejpeg’))
  2. {
  3. $filename .= ’.jpg’;
  4. imagejpeg($img_thumb, $dir . $filename);
  5. }
  6. elseif (function_exists(‘imagegif’))
  7. {

改为:

  1. if (function_exists(‘imagejpeg’))
  2. {
  3. $filename .= ’.jpg’;
  4. imagejpeg($img_thumb, $dir . $filename,90); //90这个值越高图片质量越好最高为100。(注意前面有个英文“,”号)
  5. }
  6. elseif (function_exists(‘imagegif’))
  7. {

另外两个GIF,PNG也可以改,不过GIF本身质量就不高,改不改看你需要吧。
接着处理加水印的,(不加水印不用改啊)大约412行:

  1. case 2:
  2. imagejpeg($source_handle, $target);
  3. break;

  4. case ‘image/x-png’:
  5. case ‘image/png’:

改为

  1. case 2:
  2. imagejpeg($source_handle, $target,90); //90这个值越高图片质量越好最高为100。(注意前面有个英文“,”号)
  3. break;

  4. case ‘image/x-png’:
  5. case ‘image/png’:

最后在后台批处理图片,重新生成一下即可


来源:http://blog.sina.com.cn/s/blog_7b20e4eb0101foi5.html

adbug
粉丝 7
博文 176
码字总数 198249
作品 0
成都
私信 提问
加载中
请先登录后再评论。
ecshop首页图片不清晰怎么解决

ECSHOP商品缩略图的质量不太好,不清晰,这是由于ECSHOP的gd库生成缩略图时,ECSHOP程序默认生成的jpg缩略图(商品图)的质量是75%,当然默认设置参数为75%也有它的道理,主要是为了ECSHOP商...

MR梁
2013/06/10
178
0
Yslow cookie-free 实用到ecshop中把商品图片分离到子域名以加速页面显示的方法

YSlow给如何提高网页效率和优化网站性能提供了22条建议,其中有一条是关于域名的:Use cookie-free domains。 使用 cookie-free domains 有什么好处呢?当用户浏览器发送一个静态文件,如图片...

PHPUI
2014/05/23
169
0
ECSHOP修改首页和列表页的缩略图变清楚

经常看到论坛里有人反映说首页或列表页的缩略图的质量不高,比较模糊...... 原因是因为ECSHOP生成缩略图时,用到的函数 imagejpeg() 没有设置质量参数。 注释: 质量参数为可选项,范围从 0(...

Android1989
2014/08/05
12
0
linux+nginx+mysql+php环境下,安装ecshop

我们在工作过程中要经常和电商打交道,所以,学会安装ecshop是必须的。 下面我们来介绍一下ecshop的安装。 nginx和php安装整合,在我前面的文章中有提到,这里就不做赘述了。mysql可以使用y...

osc_afu222dy
2018/12/14
17
0
ecshop彻底去版权把信息修改成自己的全教程

前台部分: 一、去掉头部title部分的ECSHOP演示站-Powered by ecshop1、问题:“ECSHOP演示站” 方法:在后台商店设置 – 商店标题修改 2、问题:“ Powered by ecshop” 方法:打开includes/...

osc_sfkqtwox
2018/09/05
2
0

没有更多内容

加载失败,请刷新页面

加载更多

插入,在PostgreSQL中重复更新吗? - Insert, on duplicate update in PostgreSQL?

问题: Several months ago I learned from an answer on Stack Overflow how to perform multiple updates at once in MySQL using the following syntax: 几个月前,我从关于堆栈溢出的答案......

技术盛宴
50分钟前
28
0
互联网的寒冬下各大一线互联网公司还在用SpringBoot这是为什么?

引言 现在各大技术社区 Spring Boot 的文章越来越多,Spring Boot 相关的图文、视频教程越来越多,使用 Spring Boot 的互联网公司也越来越多; Java 程序员现在出去面试, Spring Boot 已经成...

北柠Java
53分钟前
8
0
vue+elementui实现简易的列筛选功能实现。

一、简易效果图: 二、需求背景 大家都知道,后管类系统当中,有时一个列表可能有很多列需要展示,如下图所示,但是用户在使用系统的时候,往往会需要针对其中某几列进行数据提取,在展示列比...

一生懸命吧
56分钟前
60
0
批处理问题记录——数字实验bat

记录学习批处理时的问题 批处理为输入一个数字,如果大于等于一百,直接输出输入数字,如果小于一百会重复+1,直到100后输出。 问题是,如果不输入数字,直接空格的话,批处理会出错。 寻求一...

愤怒的乌老大
今天
6
0
算法题汇总

计算两个字符串中的最大的相同字符串

佳幂小煜
今天
27
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部