ImageMagick 转换 progressive jpeg
什么是渐进式图片(Progressive JPEG)?
来自 张鑫旭-鑫空间-鑫生活 的解释:
不知诸位有没有注意到,这些jpg格式的图片在呈现的时候,有两种方式,一种是自上而下扫描式的,还有一种就是先是全部的模糊图片,然后逐渐清晰(就像GIF格式的交错显示),例如下面的示意:
一般线性加载:
交错/渐进式:
使用 ImageMagick 在 Ubuntu 下转换渐进式图片:
安装
sudo apt-get install imagemagick
转换
convert -interlace Plane -quality 90 source.jpg destination.jpg
ImageMagick 更多功能
ImageMagick 功能非常强大,同时支持 PHP。
图片压缩:
convert -resize 50%x50% source.jpg destination.jpg
图片格式转换:
convert source.jpg destination.png
更多功能,等你发现。
ImageMagick 转换 progressive jpeg的更多相关文章
- 渐进式jpeg(progressive jpeg)图片及其相关 --图片的两种加载方式
		渐进式jpeg(progressive jpeg)图片及其相关 一.基本JPEG(baseline jpeg)和渐进JPEG 网络上那些色色的照片都是.jpg格式的("色色"指 ... 
- Progressive JPEG
		和Baseline一遍扫描不同,Progressive JPEG文件包含多次扫描,这些扫描顺寻的存储在JPEG文件中.打开文件过程中,会先显示整个图片的模糊轮廓,随着扫描次数的增加,图片变得越来越清晰 ... 
- Jpeg-Baseline和Progressive JPEG的区别
		原文来自 http://www.hdj.me/use-progressive-jpeg-in-web 看着不错,于是粘贴了过来 今天才认识到原来JPEG文件有两种保存方式他们分别是Baseline J ... 
- 渐进式 JPEG (Progressive JPEG)来提升用户体验
		1.概述 jpg格式分为:Baseline JPEG(标准型)和Progressive JPEG(渐进式).两种格式有相同尺寸以及图像数据,扩展名也是相同的,唯一的区别是二者显示的方式不同. Base ... 
- 利用jpedal进行pdf转换成jpeg,jpg,png,tiff,tif等格式的图片
		项目中运用到pdf文件转换成image图片,开始时使用pdfbox开源库进行图片转换,但是转换出来的文件中含有部分乱码的情况.下面是pdfBox 的pdf转换图片的代码示例. try{ String ... 
- ImageMagick 转换图片格式
		[root@ drawable-hdpi-v4]# convert ic_launcher.jpeg ic_launcher.png [root@ drawable-hdpi-v4]# file ic ... 
- 渐进式jpeg(progressive jpeg)图片及其相关
		最近看有些网站上的jpg格式的图片在呈现的时候,有两种方式,一种是自上而下扫描式的,还有一种就是先是全部的模糊图片,然后逐渐清晰(就像GIF格式的交错显示). 一.基本JPEG(baseline jp ... 
- ImageMagick转换图片格式
		/usr/bin/convert data/manager/tongji/Html/WebData/images/code0/xingfumima0_1000_0.jpg -colorspace cm ... 
- ABBYY将JPEG文件转换成Word文档的方法
		日常工作中处理JPEG格式的图像文件时,有时需要转换成Word文档进行编辑,市场上应用而生了很多转换工具,相信不少人听说过OCR(光学字符识别)软件,可以用来转换图像文件,而在OCR软件中, ABBY ... 
随机推荐
- 【Chromium中文文档】多进程资源加载
			多进程资源加载(需要更新) 转载请注明出处:https://ahangchen.gitbooks.io/chromium_doc_zh/content/zh//General_Architecture ... 
- “_In_opt_z_”: 未声明的标识符
			问题 使用VS2010 + WDK 环境进行驱动开发时,编译阶段出现如下等错误提示 “_In_opt_z_”: 未声明的标识符 解决办法 将..\Microsoft Visual Studio 10. ... 
- __I、__O 、__IO volatile是什么?怎么用? .
			这是ST库里面的宏定义,定义如下: #define __I volatile const /*!< defines 'read only' permissions */ #define __O ... 
- 关于httpservletrequest的获取真实的ip
			via 值为: 下面是一些DemoWTP/1.1 GDSZ-PS-GW010-WAP05.gd.chinamobile.com (Nokia WAP Gateway 4.0 CD3/ECD13_C/N ... 
- C++中的随机数函数(
			标签:ul 随机数 c 整数 max 教育 C++中产生随机数种子对于刚開始学习的人一直都非常困惑.大家知道,在C中有专门的srand(N)函数能够轻松实现这一功能,然而在C++中则要复杂一些.以下 ... 
- ListView分割线
			在开发中遇到需要ListView 中每一个条目后面都有个分隔线,但是总是发现最后一个条目后面没有分隔符,后来查到原因,是因为ListView的layout_height=“wrap_content” ... 
- dataset 用法(2)
			1.为DataTable添加列 (1)添加列 DataTable tbl = ds.Tables.Add("User"); DataColumn col =tbl.Columns ... 
- English - in the light of(按照,根据)与according to的区别是什么
			according to 表示as stated by 像陈述的那样 如According to Sarah they're not getting on very well at the momen ... 
- 浅谈Qt事件的路由机制:鼠标事件
			请注意,本文是探讨文章而不是教程,是根据实验和分析得出的结果,可能是错的,因此欢迎别人来探讨和纠正. 这几天对于Qt的事件较为好奇,平时并不怎么常用,一般都是用信号,对于事件的处理,一般都是需要响应键 ... 
- Java基础之静态变量
			public class StaticVariable { public static void main(String[] args) { Person p1 = new Person(); Per ... 
