上传商品图片的压缩率怎么修改

问题咨询 · suniit · 于 5年前 发布 · 2033 次阅读

商品列表和商品橱窗页面的图片都看不清,发现是被代码压缩了
只有详情页面描述里面是没有被压缩的图片

共收到 11 条回复
Fecmall#15年前 0 个赞

两个参数:https://github.com/fecshop/yii2_fecshop/blob/master/config/services/Product.php#L38

/**
                 * // https://github.com/liip-forks/Imagine/blob/b3705657f1e4513c6351d3aabc4f9efb7f415803/lib/Imagine/Imagick/Image.php#L703
                 * png图片resize压缩的质量数
                 * 范围为  0-9,数越大,质量越高,图片文件的容量越大, 数越低,图片越模糊,容量越小
                 */
                'pngCompressionLevel' => 8,
                /**
                  * https://github.com/liip-forks/Imagine/blob/b3705657f1e4513c6351d3aabc4f9efb7f415803/lib/Imagine/Imagick/Image.php#L676   
                  * https://secure.php.net/manual/zh/imagick.setimagecompressionquality.php
                  * 'jpeg', 'jpg', 'pjpeg' 格式图片进行压缩的质量数
                  * 范围:1-100,数越大,质量越高,图片文件的容量越大, 数越低,图片越模糊,容量越小
                  */
                'jpegQuality' => 80,

你可以在@common/config/fecshop_local_services/Product.php中设置(覆盖配置)

<?php
/**
 * FecShop file.
 *
 * @link http://www.fecshop.com/
 *
 * @copyright Copyright (c) 2016 FecShop Software LLC
 * @license http://www.fecshop.com/license/
 */
return [
    'product' => [
        'childService' => [
            'image' => [
                /**
                 * // https://github.com/liip-forks/Imagine/blob/b3705657f1e4513c6351d3aabc4f9efb7f415803/lib/Imagine/Imagick/Image.php#L703
                 * png图片resize压缩的质量数
                 * 范围为  0-9,数越大,质量越高,图片文件的容量越大, 数越低,图片越模糊,容量越小
                 */
                'pngCompressionLevel' => 9,
                /**
                 * https://github.com/liip-forks/Imagine/blob/b3705657f1e4513c6351d3aabc4f9efb7f415803/lib/Imagine/Imagick/Image.php#L676
                 * https://secure.php.net/manual/zh/imagick.setimagecompressionquality.php
                 * 'jpeg', 'jpg', 'pjpeg' 格式图片进行压缩的质量数
                 * 范围:1-100,数越大,质量越高,图片文件的容量越大, 数越低,图片越模糊,容量越小
                 */
                'jpegQuality' => 100,
            ],
        ],

设置最大值

Fecmall#25年前 0 个赞

然后清空缓存图片

@appimage/common/media/catalog/product/cache/*

将缓存图全部删除掉(cache文件夹不要删除,如果误删重建cache文件夹,请务必设置成可写)

suniit#35年前 0 个赞

是我的版本太低了,没有这些参数 我刚从 1.1.3 升级到 1.6 后发现后台报 admin_menu 表查不到,然后发现是被删了。

但是还有有文件使用到了 admin_menu 表 @Fecshop #2楼

Fecmall#45年前 0 个赞

从1.1 升级1.6文档:http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-about-update.html

外层包的部分需要手动更改:https://github.com/fecshop/yii2_fecshop_app_advanced ,外层包的一些配置需要进行更改,您比对一下吧,从1.1升级1.6,这个包进行了很大的改动,比对工作量也比较大,另外升级后需要执行migrate升级数据库。

外层包,您可以先备份里面的config文件,然后用https://github.com/fecshop/yii2_fecshop_app_advanced 包的内容覆盖,然会在比对设置,大致就是各个入口的config文件:https://github.com/fecshop/yii2_fecshop_app_advanced/tree/master/common/config

https://github.com/fecshop/yii2_fecshop_app_advanced/tree/master/appfront/config

https://github.com/fecshop/yii2_fecshop_app_advanced/tree/master/appserver/config

https://github.com/fecshop/yii2_fecshop_app_advanced/tree/master/apphtml5/config

https://github.com/fecshop/yii2_fecshop_app_advanced/tree/master/appapi/config

https://github.com/fecshop/yii2_fecshop_app_advanced/tree/master/appadmin/config

https://github.com/fecshop/yii2_fecshop_app_advanced/tree/master/console/config

里面的配置文件需要升级,完事后,需要刷新下redis缓存。

另外入口的index.php 文件可能发生了改动 @app/web/index.php (@app泛指各个入口)

比对一下吧。

Fecmall#55年前 0 个赞

最好是,每次fecshop升级,都进行同步升级,这样会好很多

后面fecshop以修复bug为主,版本升级对外层包的修改会很少。

suniit#65年前 0 个赞

@Fecshop #5楼 好的,谢谢你,我先看下。

Fecmall#75年前 0 个赞

如果网站上线了,升级前先备份好数据和文件

suniit#85年前 0 个赞

@Fecshop #7楼
有个问题,就是我之前按照这个 http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-appadmin-developer.html 在后台自定义的创建了一个物流管理的功能,但现在后台的菜单是根据 vendor/fancyecommerce/fecshop/config/services/Admin.php 这个文件下的配置生成的,我知道可以重写这个文件来新增菜单,但这里面的 url_key 该怎么填呢?
是不是要在 admin_url_key 表中手动添加一个吗?

Fecmall#105年前 0 个赞

您的网站开始运营了吗?可以当一个案例否?

如果可以,留言处留一下您的网站域名,3Q

suniit#115年前 1 个赞

@Fecshop #10楼

可以的,这个网站是老板帮他朋友做的一个网站,还没有开始运营,应该过段时间就会上线了

域名是 http://web.yingchoi.com/

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics