nuclear_kote
@nuclear_kote

Почему появляются артефакты при преобразовании png в jpg?

Пытаюсь конвертнуть png в jpg, если конвертировать через фотошоп все нормально получается, через java появляются артефакты.
Оригинальная png:
6262a2809b7d6709518397.png
Конвертация через фотошоп:
6262a2bc1aaed165805841.png
Конвертация через java:
6262a2ea6a703714019738.png

BufferedImage pngImage = ImageIO.read(new File("21907.png"));
        BufferedImage jpgImage = new BufferedImage( pngImage.getWidth(), pngImage.getHeight(), BufferedImage.TYPE_INT_ARGB);
        Graphics2D g2 = (Graphics2D) jpgImage.getGraphics();
        g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
                RenderingHints.VALUE_ANTIALIAS_ON);
        g2.setRenderingHint(RenderingHints.KEY_RENDERING,
                RenderingHints.VALUE_RENDER_QUALITY);
        g2.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL,
                RenderingHints.VALUE_STROKE_PURE);
        g2.setRenderingHint(RenderingHints.KEY_COLOR_RENDERING,
                RenderingHints.VALUE_COLOR_RENDER_QUALITY);
        g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
                RenderingHints.VALUE_INTERPOLATION_BILINEAR);


        g2.drawImage(pngImage, null, 0, 0);
        g2.dispose();
        ImageIO.write(jpgImage, "jpg", new File("21907.jpg"));
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos
Разные настройки сжатия
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы