Как конвертировать TIFF в PNG в Java

В этой простой статье подробно рассказывается о том, как преобразовать TIFF в PNG в Java. Он охватывает все необходимые ресурсы, упомянутые классы и исполняемый пример кода для преобразования TIFF в PNG на Java. Приложение полезно и может использоваться в средах с поддержкой Java внутри Linux, Windows или macOS.

Шаги для преобразования TIFF в PNG в Java

  1. Настройте среду для использования Aspose.Imaging for Java с помощью менеджера репозитория.
  2. Загрузите исходный файл TIFF с диска, используя экземпляр класса Image, и приведите его к TiffImage.
  3. Итерация по каждому кадру TIFF
  4. Сохраните выбранный кадр TIFF в формате PNG на диске, используя PngOptions по умолчанию.

Придерживаясь вышеупомянутых шагов, можно легко преобразовать каждый кадр внутри TIFF в PNG с помощью Java, используя пошаговый подход, при котором сначала мы создадим среду, используя необходимые ресурсы внутри проекта. Исходное изображение TIFF будет загружено с использованием объекта класса Image и приведено к экземпляру класса TiffImage. Вы будете просматривать каждый кадр TIFF внутри загруженного изображения и сохранять его как файл PNG на диске, используя PngOptions по умолчанию.

Код для преобразования TIFF в PNG с использованием Java

import com.aspose.imaging.Image;
import com.aspose.imaging.ImageOptionsBase;
import com.aspose.imaging.License;
import com.aspose.imaging.fileformats.tiff.TiffFrame;
import com.aspose.imaging.fileformats.tiff.TiffImage;
import com.aspose.imaging.imageoptions.PngOptions;
public class TIFFToPNGConvert {
public static void main (String[] args) {
String path = "/Users/KB/TestData/";
// Apply the product license to convert PNG to Icon in Java
License pngToIcLicense = new License();
pngToIcLicense.setLicense(path + "Conholdate.Total.Product.Family.lic");
Image image = Image.load(path + "multiple_codes.png");
// Applying product license to convert Tiff to PNG in C#
License TiffToPdfLicense = new License();
TiffToPdfLicense.setLicense(path + "Conholdate.Total.Product.Family.lic");
TiffImage tiffImage = (TiffImage)Image.load(path+ "AFREY-Original.tif");
// Initialize the index variable to keep track of the frames inside the tiff
// image, Iterate through the tiff image frame collection and
// save the PNG image on the disk
int i = 0;
for (TiffFrame tiffFrame : tiffImage.getFrames())
{
tiffFrame.save(path + ++i + "_out.png", new PngOptions());
}
}
}

Используя приведенный выше пример кода, вы можете легко изменить TIFF на PNG с помощью Java с помощью очень простого интерфейса API. Класс Image поддерживает управление несколькими типами изображений, предоставляя многочисленные перегруженные методы, которые можно использовать для загрузки изображений либо из потока, либо с диска вместе с другими дополнительными параметрами LoadOptions. Вы можете легко установить цвет фона данных, обработчик событий выполнения, режим восстановления данных и подсказку о размере буфера, используя различные параметры, предоставляемые классом LoadOptions.

Этот пример научил нас процессу преобразования TIFF в PNG с использованием Java. Если вас интересует процесс сжатия PNG-файла, обратитесь к статье как сжать PNG в Java.

 Русский