سند فتوشاپ (PSD) یک فرمت فایل شناخته شده است که توسط ادوبی فتوشاپ برای ذخیره داده ها در قالب لایه ها استفاده می شود. لایه ها با هم ترکیب می شوند تا اثر هنری یا تصاویر مورد نظر به دست آید. Adobe Photoshop به طراحان اجازه می دهد تا لایه های PSD را به صورت یک تصویر واحد در قالب های PNG، JPG، GIF، TIFF و فرمت های دیگر صادر کنند.
در صورتی که بخواهید قابلیت تبدیل یا صادرات فایل های PSD به فرمت های تصویر شطرنجی را بدون فتوشاپ پیاده سازی کنید، قطعا به دنبال اتوماسیون خواهید بود. برای چنین موردی، من قصد دارم نحوه تبدیل PSD به PDF، JPG، PNG، BMP یا سایر فرمت های تصویر شطرنجی را با استفاده از C# به صورت برنامه نویسی نشان دهم. علاوه بر این، نحوه تبدیل یا صادرات گروه لایه/لایه مورد نظر در PSD را نیز یاد خواهید گرفت. این مقاله تبدیلهای PSD زیر در سی شارپ را پوشش میدهد:
- PSD به JPG
- PSD به PNG
- PSD به BMP
- PSD به TIFF
- PSD به GIF
- PSD به JP2
- PSD به PDF
- گروه لایه/لایه PSD به تصویر
C# PSD Converter API - Aspose.PSD برای دات نت
برای تبدیل PSD به فرمتهای PDF و تصویر، از قابلیتهای Aspose.PSD for .NET استفاده میکنیم که استفاده از NET API ساده و آسان برای دستکاری و تبدیل فایلهای فتوشاپ (PSD) است. علاوه بر ویژگیهای تبدیل، API همچنین به شما امکان میدهد فایلهای PSD فتوشاپ را ایجاد و ویرایش کنید، ویژگیهای لایه را بهروزرسانی کنید، واترمارکها را وارد کنید و عملیاتهای مختلف مرتبط با گرافیک را روی فایلهای PSD انجام دهید. Aspose.PSD for .NET را می توان از NuGet نصب کرد و همچنین به عنوان DLL از بخش Downloads دانلود کرد.
تبدیل PSD به JPG در سی شارپ
مراحل زیر برای تبدیل فایل PSD به تصویر JPG در سی شارپ آمده است:
- یک شی از کلاس Image ایجاد کنید و آن را با مسیر فایل PSD مقداردهی کنید.
- یک شی از کلاس JpegOptions ایجاد کنید.
- با استفاده از روش Image.Save(string, JpegOptions) PSD را به JPG تبدیل کنید.
نمونه کد زیر نحوه تبدیل فایل PSD به JPG در سی شارپ را نشان می دهد:
// یک تصویر 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 در سی شارپ
مراحل زیر برای تبدیل یک فایل PSD به تصویر PNG در سی شارپ آمده است:
- یک شی از کلاس Image ایجاد کنید و آن را با مسیر فایل PSD مقداردهی کنید.
- یک شی از کلاس PngOptions ایجاد کنید.
- با استفاده از روش Image.Save(string, PngOptions) PSD را به PNG تبدیل کنید.
نمونه کد زیر نحوه تبدیل یک فایل PSD به PNG در سی شارپ را نشان می دهد:
// یک تصویر PSD موجود را به عنوان تصویر بارگیری کنید
using (Image image = Image.Load("Photoshop.psd"))
{
// یک نمونه از کلاس PngOptions ایجاد کنید
PngOptions pngOptions = new PngOptions();
// تبدیل PSD به PNG
image.Save("PSD-to-PNG.PNG", pngOptions);
}
تبدیل PSD به BMP در سی شارپ
مراحل زیر برای تبدیل فایل PSD به تصویر BMP در سی شارپ آمده است:
- یک شی از کلاس Image ایجاد کنید و آن را با مسیر فایل PSD مقداردهی اولیه کنید.
- یک شی از کلاس BmpOptions ایجاد کنید.
- با استفاده از روش Image.Save(string, BmpOptions) PSD را به BMP تبدیل کنید.
نمونه کد زیر نحوه تبدیل فایل PSD به BMP در سی شارپ را نشان می دهد:
// یک تصویر PSD موجود را به عنوان تصویر بارگیری کنید
using (Image image = Image.Load("Photoshop.psd"))
{
// یک نمونه از کلاس BmpOptions ایجاد کنید
BmpOptions options = new BmpOptions();
// تبدیل PSD به BMP
image.Save("PSD-to-BMP.bmp", options);
}
تبدیل PSD به TIFF در سی شارپ
مراحل زیر برای تبدیل یک فایل PSD به تصویر TIFF در سی شارپ آمده است:
- یک شی از کلاس Image ایجاد کنید و آن را با مسیر فایل PSD مقداردهی اولیه کنید.
- یک شی از کلاس TiffOptions ایجاد کنید.
- با استفاده از روش Image.Save(string, TiffOptions) PSD را به TIFF تبدیل کنید.
نمونه کد زیر نحوه تبدیل یک فایل PSD به TIFF در سی شارپ را نشان می دهد:
// یک تصویر 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 در سی شارپ
مراحل زیر برای تبدیل یک فایل PSD به تصویر GIF در سی شارپ آمده است:
- یک شی از کلاس Image ایجاد کنید و آن را با مسیر فایل PSD مقداردهی اولیه کنید.
- یک شی از کلاس GifOptions ایجاد کنید.
- با استفاده از روش Image.Save(string, GifOptions) PSD را به GIF تبدیل کنید.
نمونه کد زیر یک فایل PSD را در سی شارپ به GIF تبدیل می کند:
// یک تصویر PSD موجود را به عنوان تصویر بارگیری کنید
using (Image image = Image.Load("Photoshop.psd"))
{
// یک نمونه از کلاس GifOptions ایجاد کنید
GifOptions options = new GifOptions();
// تبدیل PSD به GIF
image.Save("PSD-to-GIF.gif", options);
}
تبدیل PSD به JP2 در سی شارپ
مراحل زیر برای تبدیل فایل PSD به تصویر JP2 در سی شارپ آمده است:
- یک شی از کلاس Image ایجاد کنید و آن را با مسیر فایل PSD مقداردهی اولیه کنید.
- یک شی از کلاس Jpeg2000Options ایجاد کنید.
- با استفاده از روش Image.Save(string, Jpeg2000Options) PSD را به JP2 تبدیل کنید.
نمونه کد زیر یک فایل PSD را در سی شارپ به JP2 تبدیل می کند:
// یک تصویر PSD موجود را به عنوان تصویر بارگیری کنید
using (Image image = Image.Load("Photoshop.psd"))
{
// یک نمونه از کلاس Jpeg2000Options ایجاد کنید
Jpeg2000Options options = new Jpeg2000Options();
// تبدیل PSD به JP2
image.Save("PSD-to-JP2.jp2", options);
}
تبدیل PSD به PDF در سی شارپ
مراحل زیر برای تبدیل فایل PSD به سند PDF در سی شارپ آمده است:
- یک شی از کلاس Image ایجاد کنید و آن را با مسیر فایل PSD مقداردهی کنید.
- یک شی از کلاس PdfOptions ایجاد کنید.
- با استفاده از روش Image.Save(string, PdfOptions) سند PSD را به PDF تبدیل کنید.
نمونه کد زیر یک فایل PSD را به سند PDF در سی شارپ تبدیل می کند:
// یک تصویر PSD موجود را به عنوان تصویر بارگیری کنید
using (Image image = Image.Load("Photoshop.psd"))
{
// یک نمونه از کلاس PdfOptions ایجاد کنید
PdfOptions options = new PdfOptions();
// تبدیل PSD به PDF
image.Save("PSD-to-PDF.PDF", options);
}
تبدیل یک لایه یا گروه لایه از PSD در سی شارپ
همچنین می توانید یک لایه یا گروه لایه خاص در فایل PSD را به فرمت های تصویر شطرنجی (JPG، PNG و غیره) تبدیل کنید. مراحل زیر برای انجام این عملیات آورده شده است.
- یک شی از کلاس PsdImage ایجاد کنید و فایل PSD را بارگذاری کنید.
- با استفاده از آرایه PsdImage.Layers به لایه یا گروه لایه دسترسی پیدا کنید.
- لایه را به صورت تصویر رندر کنید.
نمونه کد زیر نحوه تبدیل یک گروه لایه PSD به PNG در سی شارپ را نشان می دهد.
// یک تصویر 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 برای دات نت بیشتر بیاموزید
می توانید با استفاده از اسناد درباره Aspose.PSD برای دات نت بیشتر کاوش کنید.