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->quality()) && $this->_fileType == IMAGETYPE_JPEG)
{
$functionParameters[] = $this->quality();
}
// set quality param for PNG file type
if (!is_null($this->quality()) && $this->_fileType == IMAGETYPE_PNG)
{
$quality = round(($this->quality() / 100) * 10);
if ($quality < 1) {
$quality = 1;
} elseif ($quality > 10) {
$quality = 10;
}
$quality = 10 - $quality;
$functionParameters[] = $quality;
}
call_user_func_array($this->_getCallback('output'), $functionParameters); 

 

$this->quality()应该是从哪个地方获得了数据,不过暂时我还没找到,尝试直接赋值后,测试有效果,同一张图片在列表页的产品图大小从4.3K变成了7.1K,修改后的代码:

 

// set quality param for JPG file type
if (!is_null($this->quality()) && $this->_fileType == IMAGETYPE_JPEG)
{
//alex
$functionParameters[] = 95;//$this->quality();

 

95%的压缩质量是我权衡后的结果,不推荐设置为100%,质量提升不多,图片大小却会暴涨。

时间: 2024-10-23 00:06:46

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

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

magento做的网店的前台产品图片仔细看会发现不够清晰,质量比原图损失较大,这是因为系统在用GD2压缩图片时默认压缩质量是80%.为了提高产品图片质量,我们可以修改代码来改变压缩质量的百分比,比如90%或更多.   操作方法如下:   第一步:把"/ lib/Varien/Image/Adapter/Gd2.php" 文件拷贝到"/ app/code/local/Varien/Image/Adapter/Gd2.php"   第二步:打开Gd2.php,在大概第8

Magento 自动添加属性 自动添加表

1自动添加属性字段 config.xml Java代码   <resources>       <featuredcategories_setup>           <setup>               <module>SFC_FeaturedCategories</module>               <class>Mage_Catalog_Model_Resource_Eav_Mysql4_Setup</cl

magento 开发 -- 深入理解Magento第五章 – Magento资源配置

  第五章 – Magento资源配置 对于任何一个更新频繁的项目来说,保持开发环境和生产环境的数据库同步是件很头疼的事情.Magento提供了一套系统,用版本化的资源迁移脚本来解决这个问题. 上一章,我们为 Helloworld Blogpost 创建了一个模型.我们直接通过SQL语句"CREATE TABLE"来创建数据表.在这一章,我们将为Helloworld模块创建一个资源配置(Setup Resource)用于创建数据表.我们也会创建一个模块升级脚本,用来升级已经安装的模块.

中再集团将启动引资工作计划向全球公开招聘总裁

日前,中国再保险(集团)股份有限公司(下称中再集团)已通过招标的方式选定瑞银集团担任引入海外战略投资者的财务顾问,并将启动引资工作. 在全球再保险市场中,慕尼黑再保险公司.瑞士再保险公司和科隆再保险公司三大再保险集团占有较高市场份额,其他的大型再保险集团亦有再保险业务.业内人士称,中再集团是否会引入三大再保险公司中的一家入股还未确定,不过相比较而言,专业再保险公司的创新能力更强,而中再集团在风险判断.经营管理能力等方面亟待提升. 在获得中央汇金投资有限责任公司(下称汇金)40亿美元注资后,今年1

CMS

CMS   CMS,英文全称是:Content Management System 中文名称是:网站内容管理系统. CMS其实就是内容管理系统,可以理解为:CMS帮你把一个网站的程序部分的事全做完了 你要做的只是一个网站里面美工的部份. CMS,大概2004以前,如果想进行网站内容管理,基本上都是靠手工维护,但千变万化的信息流,但没有好的程序支持,还继续靠手工完成是不可能的事,如果有一个好的系统来支撑你的网站,那将节省大量的人力物力,开发者就可能给客户一个软件包,可以用它定期人工修改网站.只要你

柳传志的最后一个大弯

时光进入本世纪初,联想从中科院一间传达室里走出来,已经成长为一家在信息产业中拥有巨大影响力的公司.作为公司的主要创始人和领导者,柳传志已经把具体的管理工作交给了更有活力的年轻人.在各种公开场合,已近退休年龄的他更愿意给别人介绍自己的高尔夫技术,开始憧憬退休生活,把更多的时间留出来陪家人. 其时的柳传志恐怕不会想到,若干年后,他不但没能淡出企业经营一线,成为一个快乐的退休老头,而且需要再一次走向前台,为成就一家伟大公司而二次出山. 2008年,已成为一家全球公司的联想集团经过三年多的整合后刚刚稳定

设计可用的表单:表单的三层模型

设计 当大家在纸上或电脑上填写表单时,为什么经常说'我不太会填表'或者'我最烦填表了'?这里一定是有原因的,其中一定是有一些什么东西让人们有这样的感觉. 在'三层模型'中,一个表单有三种属性:感知(布局).对话(问题和回答).和关系(任务的结构). 用三层模型来分析表单可以让我们更好的分析现存的问题,并且提出让表单更可用的方法. 前言 如果你想做一个可用的表单,第一步就是要了解什么是表单.通过解析表单的属性,改善它的各个方面,之后再合成这些改善了的元素,可以整体提高表单的效果. 这些想法来源于我

PHP Ajax传值中文字符乱码如何解决

在PHP网站开发中,为了增加用户体验度,Ajax是一种经常使用的技术,但是对于初学者来说,时常会碰到Ajax传值中文字符串时变成乱码的问题,有什么办法可以解决PHP AJAX传值中文字符乱码的问题呢? 我们知道Ajax技术由Javascript演变而来,而Javascript使用UTF-8编码,当前后台页面采用GBK或者其他编码,同时没有进行编码转换时,就会出现中文字符乱码问题. PHP Ajax传值中文字符乱码解决方法 方法一.前后台页面以及数据库统一采用UTF8编码,这是最简单的方法. 方法

不要为了SEO而SEO

站长进行SEO的主要目的是为自己网站带来更多的流量,这本无可厚非,但现在越来越多的站长为了SEO而SEO,却忘记了SEO的目的,SEO的使命. 站长进行SEO的主要目的是为自己网站带来更多的流量,这本无可厚非,但现在越来越多的站长为了SEO而SEO,却忘记了SEO的目的,SEO的使命. 我承认SEO的重要性是越来越大, 现在的互联网世界已经不是"好酒不怕巷子深"的那个时代, 把酒(网站)做好了,如果不进行一定量的吆喝(SEO)也别指望有太多的网友光顾. 在这儿有两个关键字:"