Формат 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 for Java дозволяє конвертувати файл PSD у такі формати растрових зображень:

  • JPEG
  • PNG
  • БМП
  • GIF
  • 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 для графічного проектування та розробки. У цій статті ви дізналися, як за допомогою Java конвертувати файли PSD у формати PDF і растрові зображення, включаючи PNG, BMP, JPEG, GIF і JPEG 2000. Крім того, ви бачили, як експортувати кожен шар у PSD як окреме зображення. Ви можете дізнатися більше про Java PSD API за допомогою документації.

Дивись також