Формат PSD используется Adobe Photoshop для сохранения данных, связанных с графическим дизайном. Файл PSD может состоять из одного или нескольких слоев, которые вместе образуют графику. Однако просмотр или встраивание изображений PSD непосредственно в ваши веб-приложения или настольные приложения не представляется возможным. Чтобы справиться с этой проблемой, вы можете преобразовать документ PSD в форматы PDF или растровых изображений. В соответствии с этим в этой статье представлены несколько простых способов преобразования файлов PSD в PDF, PNG, JPEG, GIF и другие форматы изображений с использованием Java. .

Java PSD Converter API — скачать бесплатно

Aspose.PSD for Java — это мощный API для работы с PSD-файлами, который позволяет обрабатывать, редактировать и преобразовывать PSD-документы из ваших Java-приложений. Механизм преобразования API позволяет преобразовывать файлы PSD в другие форматы с высокой точностью. Вы можете либо скачать JAR API, либо установить его в свои приложения на основе Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-psd</artifactId>
    <version>20.9</version>
   <classifier>jdk16</classifier>
</dependency>

Преобразование файла PSD в PDF с помощью Java

PDF — один из самых популярных форматов цифровых документов, который обеспечивает стабильность макета документа независимо от аппаратного или программного обеспечения. Таким образом, преобразование PSD в PDF можно использовать в большинстве сценариев. Ниже приведены шаги для преобразования файла PSD в PDF.

  • Загрузите файл PSD, используя класс Image.
  • Создайте экземпляр класса PdfOptions.
  • Преобразование PSD в PDF с помощью метода Image.save(String, PdfOptions).

В следующем примере кода показано, как преобразовать файл PSD в PDF на Java.

// Загрузить изображение
Image img = Image.load("sample.psd");

// Создать параметры PDF
PdfOptions options = new PdfOptions();

// Конвертировать PSD в PDF
img.save("psd-to-pdf.pdf", options );

Конвертируйте PSD-файл в JPEG, PNG, BMP, GIF и JP2 с помощью Java

Если вам не подходит преобразование PSD в PDF, вы можете выбрать другой вариант; преобразование PSD в растровые изображения. Aspose.PSD для Java позволяет конвертировать PSD-файл в следующие форматы растровых изображений:

  • JPEG
  • PNG
  • БМП
  • гифка
  • JP2

Ниже приведены шаги для преобразования файла PSD в определенный формат растрового изображения.

В следующем примере кода показано, как преобразовать файл PSD в изображения PNG, JPEG, BMP, GIF и JPEG 2000 с помощью Java.

// Загрузить существующее изображение PSD как изображение
Image image = Image.load("sample.psd");
       
// Создайте экземпляр класса PngOptions
 PngOptions pngOptions = new PngOptions();

 // Создайте экземпляр класса BmpOptions
 BmpOptions bmpOptions = new BmpOptions();       

 // Создайте экземпляр класса GifOptions
 GifOptions gifOptions = new GifOptions();

 // Создайте экземпляр класса JpegOptions
 JpegOptions jpegOptions = new JpegOptions();

 // Создайте экземпляр класса Jpeg2000Options.
 Jpeg2000Options jpeg2000Options = new Jpeg2000Options();
 
 // Вызовите метод сохранения, укажите выходной путь и параметры экспорта для преобразования файла PSD в различные форматы растровых файлов.
 image.save("psd-to-png.png", pngOptions);
 image.save("psd-to-bmp.bmp", bmpOptions);        
 image.save("psd-to-gif.gif", gifOptions);
 image.save("psd-to-jpg.jpeg", jpegOptions);
 image.save("psd-to-jp2.jp2", jpeg2000Options);

Экспорт каждого слоя в PSD в отдельное изображение

Вы также можете преобразовать определенные слои в файле PSD в растровое изображение. В следующем примере кода показано, как преобразовать каждый слой в файле PSD в отдельное изображение PNG.

// Загрузите PSD-файл как изображение и вставьте его в PsdImage.
PsdImage psdImage = (PsdImage) Image.load("sample.psd");

// Создайте экземпляр класса PngOptions
PngOptions pngOptions = new PngOptions();
pngOptions.setColorType(PngColorType.TruecolorWithAlpha);

// Прокрутите список слоев
for (int i = 0; i < psdImage.getLayers().length; i++) {
	// Преобразуйте и сохраните слой в формате файла PNG.
	psdImage.getLayers()[i].save(String.format("layer_out{0}.png", i + 1), pngOptions);
}

Вывод

PSD — это популярный формат файлов, используемый Adobe Photoshop для графического дизайна и разработки. В этой статье вы узнали, как конвертировать файлы PSD в PDF и форматы растровых изображений, включая PNG, BMP, JPEG, GIF и JPEG 2000, с помощью Java. Кроме того, вы видели, как экспортировать каждый слой в PSD как отдельное изображение. Вы можете узнать больше о Java PSD API, используя документацию.

Смотрите также