当前位置:首页 > 图片 > 国内图片 > 正文
文章正文

java 压缩gif格式图片 gif、jpg、png、webp图片格式比较

图片 > 国内图片 > :java 压缩gif格式图片 gif、jpg、png、webp图片格式比较是由美文导刊网(www.eorder.net.cn)为您精心收集,如果觉得好,请把这篇文章复制到您的博客或告诉您的朋友,以下是java 压缩gif格式图片 gif、jpg、png、webp图片格式比较的正文:

gif、jpg、png、webp图片格式比较

吴老的《selenium webdriver 实战宝典》出版了

GIF

GIF意为Graphics Interchange format(图形交换格式),扩展名是gif。Gif是使用了一种叫作LZW的算法进行压缩的,水平压缩(像素由上到下水平压缩),这也意味着同等条件下,横向的gif图片比竖向的gif图片更加小。例如500*10的图片比10*500的图片更加小。

优点:无损压缩、支持背景透明、支持动画、支持图形渐进

缺点:只有256种颜色,对于照片质量的图片是显然不够的

JPG (JPNG)

JPNG代表Joint Photograhic Experts Group(联合图像专家组),扩展名为jpg

优点:支持上百万种颜色、压缩比高

缺点:有损压缩、不支持图形渐进、不支持背景透明、不支持动画

PNG

意为可移植网络图形格式(Portable Network Graphic Format),按存储方式不同,PNG可分为:PNG8、PNG24、PNG32

优点:无损压缩、支持间隔渐进显示(但会造成图片过大)、PNG24和PNG32支持颜色很多

缺点:不支持动画、PNG24和PNG32对IE6支持不好

WebP

Google开发的一种旨在加快图片加载速度的图片格式。图片压缩体积大约只有JPEG的2/3,并能节省大量的服务器带宽资源和数据空间。Facebook Ebay等知名网站已经开始测试并使用WebP格式。

优点:体积小

缺点:有损压缩、兼容性不好(android高版本、W3C高版本浏览器支持这种格式、ios不支持)

使用范围:

GIF适用于小图标、图纸

JPG和PNG,要看使用场景,JPG比PNG压缩比高,色彩数量越多PNG明显大于JGP,但是JPG是有损压缩,如果对图片质量不高,例如启动动画、墙纸,可以使用JPG。

体积比较:

webp<JGP<PNG

公益传播测试知识、技能与正能量!感谢作者!

分享测试生活,思考测试人生!欢迎投稿!

文章图片来自网络,如有侵权请见谅,请联系我们妥善处理。

735821166@qq.com

光荣之路软件测试培训

官网:www.gloryroad.cn

微信公众号:gloryroadtrain

性能测试QQ群:415987441

测试招聘QQ群: 203715128

Java2群:569534627

Python群:457561756

咨询V信:mengqiao626

咨询QQ:53617154返回搜狐,查看更多

GIF表情包今天30岁!你知道它是如何火起来的吗?

大家对GIF动图一定不陌生!它们是社交媒体上的重要武器,网络上的开心果,用户的第二张嘴。没了它们,网络的乐趣会“指数级”地锐减。

而今天,就是GIF动图30岁的生日。如果你也被它逗乐过,一起来看看它的前世今生吧!

三十多年前,那时候的小伙伴们寻求用一种数据损失量最少的压缩图片格式来表达内心澎拜的想法。

终于,1987年6月15日,CompuServe开发团队经过不懈尝试,创造出了GIF这种简单、灵活、分辨率较低的图片格式。

GIF的起源:

(java 压缩gif格式图片)

20、30多年前,互联网就是未被挖掘的金矿,那时候,第一批嗅到互联网商机的欧美公司纷纷在网络上搭建公司网站,以展示公司形象,拓展对外交流窗口。

所以,大量网站处于搭建状态,于是网络世界中纷纷出现了上面这种黄色施工图案--Under Construction,这是GIF动图的首次大批量应用。从此,GIF图就如同这小火苗,慢慢风靡全球。

最初,GIF的命运紧紧地和Netscape浏览器联系在一起。当时,Internet Explorer还没有兴起,Netscape很长时间霸占了整个市场。

它是第一个允许用户在网络上用图像而非文本进行交互的浏览器,因此打开了一片新天地,让用户可以点击图片,然后将其链接到另一个网页中。

1995年, Netscape Navigator 2.0 发布,这款浏览器开始支持GIF格式。

那时候起,人们可以用各种静态或动态的图片来装点网站,方法既简单又实用。

Thus, if you wanted an easy way to decorate your website, GIFs, whether static or animated, were simple and available.

那时候的人感觉如同挖到了金矿,因为GIF这种图片格式占用很少的内存空间,只需要很少的带宽就能下载。那个时候的驱动盘空间价格就如同现在的房价,寸土(英尺)寸金,一般人高攀不起,因此,这款几乎不怎么占空间的小玩意得到了很多人的钟爱。

早期的GIF图片非常看重两件要素:首先,不管它含有多少帧,它要易于传播;其次,它可以无限循环播放,给别人带来无穷乐趣。

It was easy to pass around, and no matter how many frames it contained, it could be looped an infinite number of times, for an infinite supply of delight.

GIF中年:受到Flash和YouTube等冲击,GIF发展缓慢

千禧年左右,网页设计行业发展得非常红火,但网络工程师却觉得GIF动图太俗气,太花哨,炒鸡嫌弃GIF。于是图片传播主要靠高大上的Flash,Java等等,就这样,GIF渐渐式微...

The emergence of Flash animation, Java, and other more sophisticated tools for transmitting video and images online outstripped the GIF’s usefulness.

但还好,一大票表情包(meme)粉们对GIF不离不弃,被嫌弃的GIF只能在此寻一些温暖了。

虽然受到了大面积的伤害,GIF仍然是早期表情包传播的主力渠道,也是复制Flash动画的有效工具。

如果让西方国家网民回想2001年最火的表情包动图,一定是下面这个。

(它叫做跳舞香蕉,是那个时代的网络宠儿)

2005-2006年,“Web 2.0”概念是网络设计行业的主流思想。但由于flash加载耗时长,因而发展变得缓慢。

2003-2005年间,Web 2.0和Google、维基百科和Facebook,YouTube这样的社交媒体纷纷兴。网络世界开始新一轮风水轮流转,正所谓30年河东,30年河西,flash因为占存大、加载慢渐渐被网页设计者抛弃。(java 压缩gif格式图片)

差不多同时期,GIF许可专利过期,GIF格式进入公版领域。法律限制变少,加之智能手机的兴起,人们更加倾向使用简单、占存小的GIF格式图片。(java 压缩gif格式图片)

如今,GIF图片成了在网路上表达个人情绪的大杀器,没有表情包的对话就像没有加盐的一餐,咸淡无味,那么为什么GIF图片能长盛不衰,老少皆喜欢呢?

Technologically speaking, it’s portable and durable. Perhaps more importantly, it’s also expressive and fun. It has hopped from platform to platform for three decades without stopping, and remained popular in its highest and lowest resolutions, whether animated or cinematic, ironic or sincere.

从技术角度来讲,GIF动图便携性好,经久耐用。它有强大的表现力,且趣味十足。

过去30年,平台起起落落,但GIF动图一直活跃其间,未被历史淹没。如今,不管其像素高低,是动画效果还是影院效果,带有讽刺还是传达真情,GIF图片流行依旧。

其实,我们爱动图,更主要在于它们有趣、形象,可以不需要我们打一字,就能传达我们内心的小心思。

我们都爱萌宠系列的动图,因为它们能让我们内心瞬间温柔起来,在淡漠、辛苦的现实生活中,它们让我们想起儿时的回忆,唤起童趣。

卡通系列:

它们可爱、童真,显示了我们内心孩子气的一面。

趣味系列:

爸爸用吸尘器帮女儿扎鞭子。这种生活中的趣味,显示了另外一种智慧,让人重新发现不经意间的小确幸。

影视系列:

达康叔的这手势,意味深长…

翻白眼也是经典的表情包系列了…

搞笑系列:

来看看古代人怎么打高尔夫球和棒球!

古代美女也玩VR,真是fashion,会玩呢!

这绝壁一组毫不违和的“古典风”啊啊啊啊……

本周热文

(点击下面文字,即可查看)

美图秀秀丨大学专业丨欢乐颂英译

成语翻译丨英国男神丨美剧推荐

英语播客丨爆笑诗词丨口语技巧

好书推荐丨词典工具丨霉霉歌曲

编辑:小草返回搜狐,查看更多


一.java图片压缩处置 支持gif怎么解决

实现思路:无论是何种类型,都是转换为流的形式进行的文件传输和存储。
可以通过BufferedReader 流的形式进行流缓存,之后通过readLin姬鼎灌刮弑钙鬼水邯惊e方法获取到缓存的内容。
BufferedReader bre = null;
OutputStreamWriter pw = null;//定义一个流
try {
String file = "D:/test/test.GIF";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
pw = new OutputStreamWriter(new FileOutputStream(“D:/New.GIF”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.GIF”实例
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
pw.write(str);//将要写入文件的内容,可以多次write
};
bre.close();
pw.close();//关闭流
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。


二.java 怎么把gif图按比例缩放5分

import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.awt.geom.*;import java.util.*;final class cat extends JFrame { final static private Dimension SIZE = new Dimension(800, 600); public String getTitle() {return "cat";} public Dimension getPreferredSize() {return SIZE;} public Dimension getMinimumSize() {return SIZE;} public Dimension getMaximumSize() {return SIZE;} public Dimension getSize() {return SIZE;} private Canvas canvas; private Brush brush; cat() throws HeadlessException { init(); attachListeners(); doLay(); setVisible(true); } private void init() { brush = new CatBrush(); canvas = new Canvas(brush); } private void attachListeners() { addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(1); } }); } private void doLay() { Container container = getContentPane(); container.add(canvas, BorderLayout.CENTER); pack(); } public static void main(String... args) { System.setProperty("swing.defaultlaf", "com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); SwingUtilities.invokeLater(cat::new); } private interface Brush extends Observer { /** * do paint action * @param g the graphics context in you application */ void paint(Graphics g); /** ......余下全文>>


三.Java支持GIF和JPEG图像格式吗

支持 包括png 都行


四.java如何传输动态图片(GIF图片)?

import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

public class TestAction extends Action{
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
xxForm cf = (xxForm)form; //相应的form类
if(cf.getConFileUP()==null){ System.out.println("无上揣护编咎妆侥表鞋勃猫传文件" ); }
else{
FormFile upfile = cf.getConFileUP();//在对应ActionForm中,对应字段应保存为FormFile类型
int filesize = upfile.getFileSize();
String fileName = upfile.getFileName();
System.out.println("接受到文件名称=======" + fileName );
InputStream stream = upfile.getInputStream();//把文件读入

String filePath = "D:/Tomcat 5.5/webapps/upload"+UrlUtil.getContract(); //你的上传服务器目的路径
String finalFileName = String.valueOf(System.currentTimeMillis()) + "." +
fileName.substring(fileName.indexOf(".")+1);

OutputStream bos = new FileOutputStream(filePath+"/" + finalFileName);//建立一个上传文件
int bytesRead = 0;
byte[] buffer = new byte[1024 * 1024 * 5];
while ( (bytesRead = stream.read(buffer, 0, 1024 * 1024 * 5)) != -1) {
bos.write(buffer, 0, bytesRead);//将文件写入服务器
}
bos.close();
stream.close();

}

}
}

你可以作为参考...余下全文>>


五.什么格式图像格式压缩比最大

JPG,更大的是PNG



六.怎么用java从文件中读取图片和写入图片到文件里

首先导入各种需要的包:
import java.awt.Image;
import javax.imageio.ImageIO;
import java.io.*;
读取图片的方法如下:
Image[] array = new Image[10];
Image image = ImageIO.read(new File("d:\\source.gif"));//根据你实际情况改文件路径吧
array[0] = image;
图片读出来了。

如果你有一个Image对象,想把它写入文件可以这样做:
BufferedImage image = ImageIO.read(new File("d:\\source.gi唬碃杠度蕲道搁权功护f"));
//要想保存这个对象的话你要把image声明为BufferedImage 类型
ImageIO.write(image, "png", new File("f:\\test.png"));


七.JPG、GIF、PNG和BMP格式的图片各有什么优点和缺点?

我来说说吧,我也是一个学生,你也是学生吧!
1.jpg:体积较小,色彩比较丰富,不支持透明背景,不支持动态图片。
2.gif:体种小,支持透明背景,支持动态图片,,但只能支持250种颜色。
3,png;色彩丰富,支持透明背景。但是体种埂攻囤纪塬慌剁苇筏俩相对来说很大,一般人家在PS里,编辑后,还要编辑的话,使用那个png格式。
bmp我也不太懂:这是我在网上搜的看一下吧!
BMP是一种与硬件设备无关的图像文件格式,使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BblP文件所占用的空间很大。BMP文件的图像深度可选lbit、4bit、8bit及24bit。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。
由于BMP文件格式是Windows环境中交换与图有关的数据的一种标准,因此在Windows环境中运行的图形图像软件都支持BMP图像格式。
典型的BMP图像文件由三部分组成:位图文件头数据结构,它包含BMP图像文件的类型、显示内容等信息;位图信息数据结构,它包含有BMP图像的宽、高、压缩方法,以及定义颜色等信息。
用WINDOWS自带的画图板就可以打开:开始——程序——附件——画图

png 的质量好,色彩丰富,而且占点内存更大一些!


java 压缩gif格式图片 gif、jpg、png、webp图片格式比较由美文导刊网(www.eorder.net.cn)收集整理,转载请注明出处!原文地址http://www.eorder.net.cn/pic26549/

文章评论
Copyright © 2006 - 2016 www.eorder.net.cn All Rights Reserved
美文导刊网 版权所有