מסמך Photoshop (PSD) הוא פורמט קובץ ידוע המשמש את Adobe Photoshop לשמירת הנתונים בצורה של שכבות. השכבות משולבות יחד כדי לקבל את הגרפיקה או התמונות הרצויות. Adobe Photoshop מאפשרת למעצבים לייצא את שכבות ה-PSD כתמונה בודדת בצורה של PNG, JPG, GIF, TIFF ופורמטים נוספים.
במקרה שאתה רוצה ליישם את התכונה של המרה או ייצוא של קבצי PSD לפורמטים של תמונות רסטר ללא פוטושופ, אתה בהחלט תחפש אוטומציה מסוימת. במקרה כזה, אני הולך להדגים כיצד להמיר PSD ל-PDF, JPG, PNG, BMP או פורמטים אחרים של תמונות רסטר באופן תוכנתי באמצעות C#. יתר על כן, תלמד גם כיצד להמיר או לייצא את קבוצת השכבות/השכבות הרצויות ב-PSD. מאמר זה עוסק בהמרות PSD הבאות ב-C#:
- PSD ל-JPG
- PSD ל-PNG
- PSD ל-BMP
- PSD ל-TIFF
- PSD ל-GIF
- PSD ל-JP2
- PSD ל-PDF
- קבוצת PSD שכבה/שכבה לתמונה
C# PSD Converter API - Aspose.PSD עבור .NET
להמרת PSD לפורמטים של PDF ותמונה, נמנף את היכולות של Aspose.PSD for .NET שהוא פשוט וקל לשימוש ב-.NET API עבור מניפולציה והמרה של קובצי Photoshop (PSD). בנוסף לתכונות ההמרה, ה-API מאפשר לך גם ליצור ולערוך את קובצי ה-PSD של Photoshop, לעדכן מאפייני שכבה, להוסיף סימני מים ולבצע פעולות שונות הקשורות לגרפיקה בקובצי PSD. ניתן להתקין את Aspose.PSD עבור NET מ-NuGet וכן להוריד כ-DLL מהסעיף הורדות.
המרת PSD ל-JPG ב-C#
להלן השלבים להמרת קובץ PSD לתמונת JPG ב-C#:
- צור אובייקט מהמחלקה Image ואתחול אותו עם הנתיב של קובץ ה-PSD.
- צור אובייקט מהמחלקה JpegOptions.
- המר PSD ל-JPG בשיטת Image.Save(string, JpegOptions).
דוגמת הקוד הבאה מראה כיצד להמיר קובץ PSD ל-JPG ב-C#:
// טען תמונת PSD קיימת כתמונה
using (Image image = Image.Load("Photoshop.psd"))
{
// צור מופע של מחלקה JpegOptions
JpegOptions jpegOptions = new JpegOptions();
jpegOptions.Quality = 100;
// המרת PSD ל-JPG
image.Save("PSD-to-JPG.jpeg", jpegOptions);
}
קובץ PSD
תמונת JPG המרה
המרת PSD ל-PNG ב-C#
להלן השלבים להמרת קובץ PSD לתמונת PNG ב-C#:
- צור אובייקט מהמחלקה Image ואתחול אותו עם הנתיב של קובץ ה-PSD.
- צור אובייקט מהמחלקה PngOptions.
- המר PSD ל-PNG בשיטת Image.Save(string, PngOptions).
דוגמת הקוד הבאה מראה כיצד להמיר קובץ PSD ל-PNG ב-C#:
// טען תמונת PSD קיימת כתמונה
using (Image image = Image.Load("Photoshop.psd"))
{
// צור מופע של מחלקה PngOptions
PngOptions pngOptions = new PngOptions();
// המר PSD ל-PNG
image.Save("PSD-to-PNG.PNG", pngOptions);
}
המרת PSD ל-BMP ב-C#
להלן השלבים להמרת קובץ PSD לתמונת BMP ב-C#:
- צור אובייקט מהמחלקה Image ואתחול אותו עם הנתיב של קובץ ה-PSD.
- צור אובייקט מהמחלקה BmpOptions.
- המר PSD ל-BMP בשיטת Image.Save(string, BmpOptions).
דוגמת הקוד הבאה מראה כיצד להמיר קובץ PSD ל-BMP ב-C#:
// טען תמונת PSD קיימת כתמונה
using (Image image = Image.Load("Photoshop.psd"))
{
// צור מופע של מחלקה BmpOptions
BmpOptions options = new BmpOptions();
// המרת PSD ל-BMP
image.Save("PSD-to-BMP.bmp", options);
}
המרת PSD ל-TIFF ב-C#
להלן השלבים להמרת קובץ PSD לתמונת TIFF ב-C#:
- צור אובייקט מהמחלקה Image ואתחול אותו עם הנתיב של קובץ ה-PSD.
- צור אובייקט מהמחלקה TiffOptions.
- המר PSD ל-TIFF בשיטת Image.Save(string, TiffOptions).
דוגמת הקוד הבאה מראה כיצד להמיר קובץ PSD ל-TIFF ב-C#:
// טען תמונת PSD קיימת כתמונה
using (Image image = Image.Load("Photoshop.psd"))
{
// צור מופע של מחלקה TiffOptions
TiffOptions options = new TiffOptions(FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
// המר PSD ל-Tiff
image.Save("PSD-to-Tiff.tiff", options);
}
המרת PSD ל-GIF ב-C#
להלן השלבים להמרת קובץ PSD לתמונת GIF ב-C#:
- צור אובייקט מהמחלקה Image ואתחול אותו עם הנתיב של קובץ ה-PSD.
- צור אובייקט מהמחלקה GifOptions.
- המר PSD ל-GIF בשיטת Image.Save(string, GifOptions).
דגימת הקוד הבאה ממירה קובץ PSD ל-GIF ב-C#:
// טען תמונת PSD קיימת כתמונה
using (Image image = Image.Load("Photoshop.psd"))
{
// צור מופע של מחלקה GifOptions
GifOptions options = new GifOptions();
// המרת PSD ל-GIF
image.Save("PSD-to-GIF.gif", options);
}
המרת PSD ל-JP2 ב-C#
להלן השלבים להמרת קובץ PSD לתמונה JP2 ב-C#:
- צור אובייקט מהמחלקה Image ואתחול אותו עם הנתיב של קובץ ה-PSD.
- צור אובייקט מהמחלקה Jpeg2000Options.
- המר PSD ל-JP2 בשיטת Image.Save(string, Jpeg2000Options).
דוגמת הקוד הבאה ממירה קובץ PSD ל-JP2 ב-C#:
// טען תמונת PSD קיימת כתמונה
using (Image image = Image.Load("Photoshop.psd"))
{
// צור מופע של מחלקה Jpeg2000Options
Jpeg2000Options options = new Jpeg2000Options();
// המרת PSD ל-JP2
image.Save("PSD-to-JP2.jp2", options);
}
המרת PSD ל-PDF ב-C#
להלן השלבים להמרת קובץ PSD למסמך PDF ב-C#:
- צור אובייקט מהמחלקה Image ואתחול אותו עם הנתיב של קובץ ה-PSD.
- צור אובייקט מהמחלקה PdfOptions.
- המר PSD למסמך PDF בשיטת Image.Save(string, PdfOptions).
דוגמת הקוד הבאה ממירה קובץ PSD למסמך PDF ב-C#:
// טען תמונת PSD קיימת כתמונה
using (Image image = Image.Load("Photoshop.psd"))
{
// צור מופע של מחלקה PdfOptions
PdfOptions options = new PdfOptions();
// המרת PSD ל-PDF
image.Save("PSD-to-PDF.PDF", options);
}
המרת שכבה או קבוצת שכבות של PSD ב-C#
ניתן גם להמיר שכבה או קבוצת שכבות מסוימת בקובץ ה-PSD לפורמטים של תמונות רסטר (JPG, PNG וכו’). להלן השלבים לביצוע פעולה זו.
- צור אובייקט מהמחלקה PsdImage וטען את קובץ ה-PSD.
- גש לשכבה או לקבוצת השכבות באמצעות מערך PsdImage.Layers.
- עבד את השכבה כתמונה.
דגימת הקוד הבאה מראה כיצד להמיר קבוצת שכבות של PSD ל-PNG ב-C#.
// טען תמונת PSD קיימת כתמונה
using (PsdImage image = (PsdImage)Image.Load("Photoshop.psd"))
{
LayerGroup formats = (LayerGroup)image.Layers[1];
formats.Save("formats.png", new PngOptions());
Console.ReadKey();
}
למידע נוסף על Aspose.PSD עבור .NET
אתה יכול לחקור עוד על Aspose.PSD עבור .NET באמצעות תיעוד.