为什么软件界面截图不存为jpg 而推荐png?

  软件界面截图应保存为哪种图像格式?这其中大有学问。
  png是软件截屏的最佳选择(体积最小;最清晰);jpg是根本错误的选择;gif是可以接受的选择;bmp是最愚蠢的过时方案——绝大多数情况下,这些断言都是成立的。简言之,软件截屏用png,别用jpg。

  有人会问:jpg不是压缩比很大的格式吗?png和它相比,有什么优点?其实,根本不应该把png与jpg比,因为两者完全适合不同的场景。如果要比较,应该是png与gif比;而jpg并无特别适合的对比格式(或与jpg2000比)。
  jpg适用于自然或人物照片——颜色数量多、但边界和颜色过渡不尖锐,反而有很强的连续性。多数非专业的数码相机,拍摄照片后都保存为jpg格式。jpg照片,可以在视觉效果损失很小的情况下,文件尺寸极明显降低。比如,把原大小3MB的jpg照片,另存为500KB,效果仍然可以接受。
  软件界面保存为jpg,很容易出现失真——在文字、线条周围,出现斑点、模糊。如果要提高质量,jpg的体积也会迅速增长。但即使如此,失真现象仍难避免。真是费力不讨好!
  以前的解决办法是,存为gif。但gif只能保存256色,对现在更美观的软件界面来说,如果处理不好,就会出现斑点或偏色。
  png具备gif的所有优点——无损压缩、清晰、体积小——并支持更多颜色。因此,png是软件截屏的首选格式。不支持png的截屏软件,xbeta根本不考虑。看到一些软件网站的截屏采用了jpg格式,又大又模糊,也给人很不专业的感觉。(注:png支持色深最多为48位;png并不具备gif的动画功能)

用实例来说话(图片更新于2011年8月):

图1:推荐的png格式:清晰,小巧,仅 10 KB.
[转载]为什么软件界面截图不存为jpg <wbr>而推荐png?

图2:用jpg实现近似的效果(仍有颜色失真、边界模糊),需要 119 KB!
[转载]为什么软件界面截图不存为jpg <wbr>而推荐png?

图3:如果要体积与png接近(实际为20KB,仍为png的2倍),则效果惨不忍睹。
[转载]为什么软件界面截图不存为jpg <wbr>而推荐png?

更多技巧:
  实际上,多数软件界面的颜色数并不多。这时,png可以指定为(比如256色)较小的色深,所以图片可进一步缩小。xbeta的截图,为什么都极为小巧。原因就是按这种方式处理过。具体处理的工具和方法,参见 IrfanView:不仅仅是看图

结论
  软件要截屏,格式请牢记:莫用jpg,当选png,清晰又小巧,优化有余地。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在MATLAB中将PNG图片转换为JPG格式,可以使用imread和imwrite函数。具体步骤如下: 1. 使用imread函数读取PNG图片,将其存储为一个矩阵。 2. 使用imwrite函数将矩阵转换为JPG格式,并保存为新的文件。 下面是示例代码: ```matlab % 读取PNG图片 img = imread('example.png'); % 将PNG图片转换为JPG格式 imwrite(img, 'example.jpg', 'jpg'); ``` 其中,第一个参数是要转换的PNG图片文件名,第二个参数是保存的JPG图片文件名,第三个参数是指定保存的图片格式JPG。 ### 回答2: Matlab是一款功能强大的数学软件,其提供了简便的工具和函数来完成一些数据分析和图形化可视化。在Matlab中,图片的格式可以是任何一种常见的格式,例如.png、.bmp、.gif、.jpg等等。如果需要将.png格式的照片转换成.jpg格式,Matlab也提供了相应的函数来完成这个任务。 具体步骤如下: 1. 打开Matlab软件,在主界面上选择“File—>Import Data”。 2. 在弹出窗口中找到要转换的.png图片,同时保证“Delimiter”选择为“none”,“Headerlines”选择为“0”,单击下方“Import”按钮。 3. 在“Import Wizard”中选择需要的要素,特别是图片名称、像素等级和数据类型。然后单击“Finish”。 4.可以利用如下命令将图像导出到媒体文件: imwrite(I,'myImage.jpg','jpg') I表示所选的图片名称,myImage.jpg表示输出保存的图片格式jpg表示转换成的格式类型。 总之,Matlab提供了非常方便的方法,我们只需了解一些基本的属性和命令,就可以完成图片的转换。如果你需要使用Matlab进行更多复杂的图像分析和图像处理,你需要学习更多的Matlab函数和技巧,这可以大大提高你的工作效率并让你更好地完成相关的任务。 ### 回答3: 在MATLAB中,可以使用`imread`和`imwrite`函数读取和写入不同类型的图像格式。如果我们需要将PNG格式的图像转换为JPEG格式,则需要执行以下步骤: 1. 使用`imread`函数读取PNG格式的图像。例如,我们可以使用以下代码读取名为`image.png`的PNG格式图像: ``` img = imread('image.png'); ``` 2. 然后,我们可以使用`imwrite`函数将图像保存为JPEG格式。在`imwrite`函数中,我们需要指定输出图像的文件名和文件格式。例如,以下代码可以将PNG格式的图像保存为JPEG格式: ``` imwrite(img, 'image.jpg', 'jpg'); ``` 请注意,如果不指定第三个参数,则`imwrite`将根据输出文件的扩展名自动确定文件格式。 除了上述方法之外,MATLAB还提供了其他方法来进行图像格式转换。例如,我们可以使用`imfinfo`函数获取PNG图像的详细信息,并使用`imconvert`函数进行格式转换。但是,上述方法是最简单和最直接的方法,因为它们仅涉及两个函数即可完成PNG到JPEG格式的转换。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值