by Devin Yang

建立于: 4年前 ( 更新: 4年前 )

前言

本文介绍我如何用docker来优化我自己的图档。
直接缩小目录中的图档,一行命令搞定图形优化。

这是我GitHub上创建的repo,下载下来,build自己的image就能使用罗

请注意原图会直接被改掉哦!!

https://github.com/DevinY/optimize-image

Build自己的image可以用命令如下:

docker build -t optimize-image .


我用这个命令更新有文本内容的图档

docker run --rm -v ${PWD}:${PWD} optimize-image ${PWD} -mw 900 -q 80


请注意你有留原图备份,我用这个命令更新我网站上的超大图案

docker run -rm -v ${PWD}:${PWD} optimize-image ${PWD} -mw 1620 -q 20

实际操作画面

开始进行前,有3.9M及3.8M的以下是未更新前的图档

见证奇迹的时刻,运行后

docker run -v ${PWD}:${PWD} optimize-image ${PWD}  -mw 1620 -q 20

运行优化后的结果,直接少了40MB,图档缩小到几百KB。



 

Tags: seo

Devin Yang

文章内容无法一一说明,如果您有什么不了解处,欢印提问哦:)

No Comment

Post your comment

需要登入才可留言!

类似文章


docker,polymer,seo

用Rendertron解决Polymer SEO问题(Polymer Summit 2017)

文章下方的影片介绍如何使用rendertron解决Polymer SEO优化的问题。 在我fork的source中,已调整支持中文环境。 并且还添加了pdf的API接口,也可以拿来转pdf。

laravel,dotenv,seo

我如何依子域名动态加载Laravel不同的dotenv档

开始前先来抱怨一下,本来我的网站可以依使用者的浏览器自动显示不同的语系的。这有何不可,但Google的SEO似乎不喜欢这么搞,他建议每种语言使用不同的网址,不要用cookie或浏览器设置来调整网页内容,好吧那我只能乖乖就范了。他的建议作法,第一种方案:依国家区分,像是example.tw或example.de这真的天方夜谭怎么可能,要嘛收购被注册的域名,要不然取个全球没人会取的怪域名还比较有机会。第二种方案:用子域名区分,这正式我准备要做的,等等来说明在Laravel中怎么弄。第三种方案:example.com/tw/ 之类的,Apple好像就这么弄的。第四种方案:site.com?loc=tw之类,不建议使用,确实我也觉的这个不是一个好主意。