Сглаживание изображений JPEG с помощью Java
Создавайте собственные приложения Java для сглаживания файлов изображений JPEG с помощью серверных API
Как сгладить файлы JPEG с помощью Java
Оптимизация изображений для размещения на сайте — необходимое условие для обеспечения его пользовательского успеха. Одним из способов такой оптимизации является уменьшение цветовой палитры изображения, с помощью которого вес изображения сокращается, тем самым увеличивая загрузки страницы. Однако, во избежание нарушения плавного цветового градиента и появления резких границ однотонных областей необходимо использовать функцию сглаживания изображения, или дизеринг (dithering). С помощью этого метода к изображению или фотографии можно добавить "шум", который в данном случае имеет положительный эффект, нивелирует переходы внутри цветового поля и улучшает восприятие изображения. Для сглаживания файлов JPEG мы будем использовать Aspose.Imaging для Java API, который представляет собой многофункциональный, мощный и простой в использовании API для обработки и преобразования изображений для платформы Java. Вы можете скачать его последнюю версию прямо с Maven и установите его в своем проекте на основе Maven, добавив следующие конфигурации в файл pom.xml.
Репозиторий
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Зависимость
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging</artifactId>
<version>version of aspose-imaging API</version>
<classifier>jdk16</classifier>
</dependency>
Действия по сглаживанию JPEG с помощью Java
Вам нужно aspose-imaging-version-jdk16.jar , чтобы попробовать следующий рабочий процесс в вашей собственной среде.
- загрузите файлы JPEG с помощью метода Image.Load;
- сгладте (dither) изображение;
- сохраните сглаженное изображение на диск в поддерживаемом Aspose.Imaging формате.
Системные Требования
Aspose.Imaging для Java поддерживается во всех основных операционных системах. Просто убедитесь, что у вас есть следующие предпосылки:
- Установлен JDK 1.6 или выше.
Сглаживание изображений JPEG - Java
import com.aspose.imaging.Image; | |
import com.aspose.imaging.RasterImage; | |
import java.util.Arrays; | |
import java.util.List; | |
import java.util.function.Consumer; | |
// Folder that contains images to process | |
final String templatesFolder = "C:\\Data\\"; | |
List<String> rasterFormats = Arrays.asList("png", "bmp", "apng", "dicom", | |
"jpg", "jp2", "j2k", "tga", "webp", "tif", "gif", "ico"); | |
rasterFormats.forEach(new Consumer<String>() | |
{ | |
@Override | |
public void accept(String formatExt) | |
{ | |
String inputFile = templatesFolder + "template." + formatExt; | |
String outputFile = templatesFolder + "cropped" + formatExt; | |
try (RasterImage image = (RasterImage)Image.load(inputFile)) | |
{ | |
// More about Crop operation can be found | |
// at https://apireference.aspose.com/imaging/java/com.aspose.imaging/RasterImage#crop-int-int-int-int- | |
int xOffset = image.getWidth() / 4; | |
int yOffset = image.getHeight() / 4; | |
image.crop(xOffset, xOffset, yOffset, yOffset); | |
image.save(outputFile); | |
} | |
} | |
}); |
Об Aspose.Imaging for Java API
Aspose.Imaging API — это решение для обработки изображений, позволяющее создавать, изменять, рисовать или конвертировать изображения и фотографии в приложениях. Он предлагает: кросс-платформенную обработку изображений, включая, помимо прочего, преобразования между различными форматами изображений (включая единую многостраничную или многокадровую обработку изображений), модификации, такие как рисование, работа с графическими примитивами, преобразования (изменение размера, обрезка, отражение и поворот), бинаризация, оттенки серого, настройка яркости, контрастности, расширенные функции обработки изображений (фильтрация, дизеринг, маскирование, устранение перекоса) и стратегии оптимизации памяти. Это автономная библиотека, которая не зависит от какого-либо программного обеспечения для операций с изображениями. Можно легко добавить в проекты высокопроизводительные функции преобразования изображений с помощью собственных API. Это 100% частные локальные API, а изображения обрабатываются на ваших серверах.Сглаживание JPEG через онлайн-приложение
Сглаживайте документы JPEG, посетив наш веб-сайт Live Demos Online примеры имеют следующие преимущества
JPEG Чем является JPEG формат
JPEG — это тип формата изображения, который сохраняется с использованием метода сжатия с потерями. Выходное изображение в результате сжатия представляет собой компромисс между размером хранилища и качеством изображения. Пользователи могут настроить уровень сжатия для достижения желаемого уровня качества и в то же время уменьшить размер хранилища. Качество изображения незначительно ухудшается, если к изображению применяется сжатие 10:1. Чем выше значение сжатия, тем выше ухудшение качества изображения.
Читать далееДругие поддерживаемые форматы изображений для сглаживания
Используя Java, можно легко сглаживать различные форматы, в том числе: