magento -- 如何改善前台图片质量

magento做的网店的前台产品图片仔细看会发现不够清晰,质量比原图损失较大,这是因为系统在用GD2压缩图片时默认压缩质量是80%。为了提高产品图片质量,我们可以修改代码来改变压缩质量的百分比,比如90%或更多。

 

操作方法如下:

 

第一步:把"/ lib/Varien/Image/Adapter/Gd2.php" 文件拷贝到"/ app/code/local/Varien/Image/Adapter/Gd2.php"

 

第二步:打开Gd2.php,在大概第80行找到

 

       call_user_func($this->_getCallback('output'), $this->_imageHandler, $fileName); 

 

          替换成

 

          if ($this->_fileType === IMAGETYPE_JPEG) {
call_user_func($this->_getCallback('output'), $this->_imageHandler, $fileName, 90);
} else {
call_user_func($this->_getCallback('output'), $this->_imageHandler, $fileName);

 

          数字可以在0到100直接选择,关乎到图片的质量,推荐使用90到100。

 

          第三步:清空图片缓存,看下效果吧!

 

          PS:经本人不太严谨的实验,默认状态前台列表页的一张产品图大概3.5KB大小,使用90的时候图片为5.5KB,而质量数字改成99时图片大小一下子增加到了13KB,这种情况下对页面载入速度有多少影响还不好说,但图片越大肯定载入越慢,所以这个数字大家自己权衡下吧。

时间: 2024-11-02 15:54:54

magento -- 如何改善前台图片质量的相关文章

magento 1.4-- 再论如何改善前台图片质量

            之前写过文章说怎么在Magento1.3下修改前台产品图片质量,http://blog.csdn.net/shuishui8310/archive/2010/03/11/5364583.aspx,最近开始使用1.4后,发现根目录下/lib/Varien/Image/Adapter/Gd2.php文件内容与1.3不同,设置图片压缩质量的代码变成了这样   // set quality param for JPG file type if (!is_null($this->q

magento -- 前台新建block的小技巧

在Magento中,前台新建一个block,都离不开type和template两大元素,type指定了这个block使用的后台php文件,template指定了block使用的模板文件(*.phtml),比如像这样,xml中 <block type="catalog/product_list" name="product_list" template="catalog/product/list.phtml" />  或者cms中 {{

用户体验至上:前端开发中的图片优化简述

文/来自竹林 现在的互联网,是一个用户体验至上的时代,大多数公司都会把如何提高产品的易用性放在首要位置.如何提高产品的质量则体现在项目开发的很多阶段,例如产品设计.UI设计和前端开发等.而图片优化在提高产品质量上也起到了举足轻重的作用,这也就是为什么越来越多的产品团队更加关注这个问题. 本文关于图片优化的内容主要由两部分构成: 1. 整理总结网上关于图片优化的一些方式方法. 2. 自己在项目开发过程中实际遇到的问题以及用到的图片优化方案. 如有不足之处,欢迎大家指出并补充. 1. 简约而不简单

magento 1.4.1.0 -- 新版本小改进之订单备注前台显示

在magento1.4.1.0中,后台打开一个订单,在左下方添加备注的地方可以看到一个复选框Visible on Frontend 意思是前台可见,认为添加一条备注,选上Visible on Frontend,保存. 现在打开前台,登录后进入我的订单,选择刚刚添加备注的订单,可以看到如下的样子 也就是说,客户可以在前台随时看到订单的进展,不错的用户体验.

magento -- 前台在一站多店之间切换的代码片段

  如果你为一个站的所有商店各自设置了唯一的base URL,所有你需要用来多店切换的就是下面这段代码.   只要把它粘贴的模板的某处.   当然,记住我只在自己的配置上测试过,基本上这段代码就是跳转到商店的base url.   <!-- BEGIN website switcher --> <select id="website-changer" onChange="document.location=this.options[selectedIndex

magento -- 按某个属性排序上的一个尝试

Magento的属性可以用来放在产品列表页给产品进行排序,要用来排序的属性只需要在后台属性管理的地方选择应用于排序,默认情况下是name和price这两个属性可以在前台用来排序(Position是例外). 那么现在有个简单的尝试,就是新增一个属性,只允许填写数字,然后前台的产品可以按照数字的大小来对产品进行排序.看起来很合理的需求,尝试起来却遇到了麻烦. 首先要决定这个属性的输入类型,magento允许的输入类型如下图所示,看上去既能手动输入又能限制输数字的就只能是文本框了. 所以先尝试了用文本

Magento搜索结果页缓存策略解析

在给Magento网站规划缓存方案时,很少有人关注到搜索结果页面.有些人可能认为搜索结果页面千变万化(用户可能使用任何词汇来你的网站搜索),所以没法做缓存.另一些人可能认为没有必要为搜索结果页面做缓存,因为搜索只是网站里很小的一部分.真的如此吗? 先来回答第二个问题,有没有必要为搜索结果页面做缓存?缓存的作用分为两方面,一方面是可以明显减少网页的加载时间,提高用户的体验,另一方面因为数据从缓存中获取,避免了读数据库和程序逻辑的运算,可以明显降低服务器的负载压力.针对Magento的情况,只要sk

Magento(社区版)自带模块解析以及在国内的使用建议二

11.CatalogIndex 跟商品相关的几种索引(价格.属性等等)的处理模块,商品是系统的核心组件,处理商品索引相关的模块自然也是核心模块,必须是开启状态. 12.CatalogInventory 核心模块之一的"库存"模块,管理者Magento的商品库存相关的功能. Magento的库存逻辑,主要通过两个字段来控制:库存数量(Qty)和库存状态(Stock Availability),理论上只有该商品库存数量大于0并且库存状态是In Stock时,这个商品才是前台真正可以售卖的.

Magento(社区版)自带模块解析以及在国内的使用建议一

本章开始逐个解析Magento1自带的模块,根据模块复杂度和重要性的不同,描述的方式也会有所区别,有些仅使用文字,有些会配上截图. 1.Admin 如字面意思,Admin模块是跟后台管理员相关的,具体来说,主要就是后台用户(admin_user表)和后台用户的权限管理(admin_role和admin_rule表).到1.9.2.3版本, 出于安全考虑新增了permission_variable和permission_block功能,这个就不细讲了,详见1.9.2.3的release-notes