-1
我正在创建具有标题的图像,但在图像上应用文本标题之前,图像的大小为1 mb,但在此之后它增加了大约4-5 mb。当java程序添加文本时图像大小增加
File f = new File("E:/picTest/08062016_110130_0.jpg");
final BufferedImage image = ImageIO.read(f);
String s ="hello";
Graphics g = image.getGraphics();
g.setFont(g.getFont().deriveFont(30f));
g.setColor(Color.black);
g.drawString(s, 100, 100);
g.dispose();
ImageIO.write(image, "png", new File("E:/picTest/test2.jpg"));
所以,我想我的图像大小不增加,如果它增加,图像的最小尺寸增加。
您似乎将图像格式从jpg更改为png,但您写入的文件仍有jpg扩展名。如果您更改格式,我会希望文件大小发生重大变化,特别是从有损文件格式转换为无损文件格式时。 –
看到这个问题和答案:[PNG与GIF对比JPEG与SVG - 何时最好使用?](http://stackoverflow.com/questions/2336522/png-vs-gif-vs-jpeg-vs- svg-when-best-to-use),更多关于格式之间的差异。 –