فایلهای PSD برای ویرایش و حفظ لایهها بسیار ارزشمند هستند، اما همیشه برای اشتراکگذاری یا نمایش در وب کاربردی نیستند. همچنین، طراحان و توسعهدهندگان در پروژهها با یکدیگر همکاری میکنند و اغلب با نیاز به اشتراکگذاری و توزیع تصاویر در قالبی مواجه میشوند که سازگاری جهانی داشته باشد و به راحتی قابل دسترسی باشد. بنابراین، با تبدیل فایلهای PSD به فرمت JPG، میتوانید اطمینان حاصل کنید که تصاویرتان به راحتی در پلتفرمها و دستگاهها قابل دسترسی هستند، بدون اینکه کیفیت را به خطر بیندازید یا یکپارچگی طراحی را به خطر بیندازید. بیایید اهمیت این ویژگی تبدیل را بررسی کنیم و کشف کنیم که چگونه میتواند قابلیتهای پردازش تصویر شما را با استفاده از NET REST API افزایش دهد.
- API تبدیل PSD به JPG
- تبدیل فایل PSD به JPG در C#.NET
- با استفاده از دستورات cURL، PSD را به JPG تغییر دهید
API تبدیل PSD به JPG
تبدیل PSD به JPG با استفاده از Aspose.Imaging Cloud SDK for .NET دنیایی از امکانات را برای توسعه دهندگان و مشاغل به طور یکسان باز می کند. با استفاده از این SDK قدرتمند، می توانید فایل های PSD را به صورت یکپارچه به تصاویر JPG با کیفیت بالا تنها با چند خط کد تبدیل کنید. فراتر از تبدیل ساده، این SDK طیف گستردهای از قابلیتهای پیشرفته مانند تغییر اندازه تصویر، برش، چرخش و واترمارک را برای سفارشیسازی و بهینهسازی تصاویر بر اساس نیازهای خاص خود ارائه میدهد.
اولین قدم این است که «Aspose.Imaging-Cloud» را در NuGet packages manager جستجو کنید و روی دکمه «افزودن بسته» کلیک کنید. این مرجع SDK را در پروژه شما اضافه می کند. قدم مهم بعدی این است که اعتبار مشتری خود را از داشبورد ابری دریافت کنید. اگر حساب موجود ندارید، به سادگی با پیروی از دستورالعمل های مشخص شده در مقاله شروع سریع یک حساب کاربری رایگان ایجاد کنید.
تبدیل فایل PSD به JPG در C#.NET
در بخش زیر جزئیاتی در مورد نحوه تغییر بدون زحمت PSD به JPG با استفاده از C#.NET ارائه شده است.
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");
یک نمونه از کلاس ImagingApi ایجاد کنید که در آن اعتبار مشتری و baseURL را به عنوان آرگومان ارسال می کنیم.
imagingApi.UploadFile(new UploadFileRequest("input.psd", stream));
تصویر GIF ورودی را در فضای ذخیرهسازی ابری آپلود کنید.
ConvertImageRequest requestInstance = new ConvertImageRequest("input.psd", "JPG");
یک نمونه از ConvertImageRequest ایجاد کنید که در آن نام فایل PSD ورودی و فرمت خروجی مورد نظر را به صورت JPG مشخص می کنیم.
var resultant = imagingApi.ConvertImage(requestInstance);
برای انتقال فایل PSD به تصویر JPG با API تماس بگیرید و خروجی حاصل در حالت استریم برگردانده می شود.
saveToDisk(resultant, "myResultant.jpg");
روش سفارشی ما برای ذخیره تصویر JPG حاصل در درایو محلی.
// برای مثالهای بیشتر، https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet/tree/master/Examples
// دریافت اعتبار مشتری از https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";
// یک نمونه از کلاس ImagingApi ایجاد کنید، در حالی که اعتبار مشتری را به عنوان آرگومان ارسال می کنید
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");
// فایل PSD ورودی را از درایو محلی بارگیری کنید
using (var stream = System.IO.File.OpenRead("FilterEffectSampleImage.psd"))
{
// فایل ورودی فتوشاپ را در فضای ذخیره سازی ابری آپلود کنید
imagingApi.UploadFile(new UploadFileRequest("input.psd", stream));
// یک نمونه از ConvertImageRequest ایجاد کنید که در آن فایل PSD ورودی و فرمت خروجی مورد نظر را به صورت JPG تعیین می کنیم.
ConvertImageRequest requestInstance = new ConvertImageRequest("input.psd", "JPG");
// برای انتقال PSD به فرمت JPG با API تماس بگیرید
var resultant = imagingApi.ConvertImage(requestInstance);
// از روش سفارشی برای ذخیره تصویر JPG در درایو محلی استفاده کنید
saveToDisk(resultant, "MyResultant.jpg");
}
// روش ذخیره محتوای جریان در فایل در درایو محلی
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
در روشی دیگر، میتوانیم فایل PSD ورودی را از درایو محلی بارگیری کنیم و بدون آپلود آن در فضای ذخیرهسازی ابری، میتوانیم تبدیل PSD به JPG را انجام دهیم. هنگام استفاده از این رویکرد، JPG حاصل نیز در فضای ذخیره سازی ابری ذخیره می شود. لطفا دستورالعمل های داده شده در زیر را دنبال کنید.
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");
یک نمونه از کلاس ImagingApi ایجاد کنید که در آن اعتبار مشتری و baseURL را به عنوان آرگومان ارسال می کنیم.
CreateConvertedImageRequest requestInstance = new CreateConvertedImageRequest(imageStream, "jpeg", "Resultant.jpeg");
نمونه ای از کلاس CreateConvertedImageRequest ایجاد کنید که در آن جریان حاوی تصویر PSD، فرمت خروجی به عنوان “JPEG” و نام JPG حاصل را ارسال می کنیم.
var resultant = imagingApi.CreateConvertedImage(requestInstance);
برای تبدیل فرمت PSD به JPG با API تماس بگیرید. هنگامی که تبدیل با موفقیت انجام شد، تصویر حاصل در فضای ذخیره سازی ابری ذخیره می شود.
// برای مثالهای بیشتر، https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet/tree/master/Examples
// دریافت اعتبار مشتری از https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";
// یک نمونه از کلاس ImagingApi ایجاد کنید، در حالی که اعتبار مشتری را به عنوان آرگومان ارسال می کنید
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");
// فایل PSD ورودی را از درایو محلی بارگیری کنید
using (var imageStream = System.IO.File.OpenRead("FilterEffectSampleImage.psd"))
{
// یک نمونه از CreateConvertedImageRequest ایجاد کنید که در آن فایل PSD ورودی و فرمت خروجی مورد نظر را به صورت JPG مشخص می کنیم.
CreateConvertedImageRequest requestInstance = new CreateConvertedImageRequest(imageStream, "jpeg", "Resultant.jpeg");
// برای انتقال PSD به فرمت JPG و ذخیره خروجی در فضای ذخیره سازی ابری، با API تماس بگیرید
var resultant = imagingApi.CreateConvertedImage(requestInstance);
if(resultant != null && resultant.Equals("OK"))
{
// پیام موفقیت چاپ
Console.WriteLine("PSD to JPG conversion completed successfully !");
}
}
نمونه PSD استفاده شده در مثال بالا را می توان از FilterEffectSampleImage.psd و JPG حاصل را از myResultant.jpg دانلود کرد.
با استفاده از دستورات cURL، PSD را به JPG تغییر دهید
با ادغام Aspose.Imaging Cloud با دستورات cURL، می توانید فرآیند تبدیل را خودکار کرده و آن را به راحتی در اسکریپت ها یا برنامه های موجود خود بگنجانید. تنها با چند دستور ساده، می توانید تبدیل را آغاز کنید، فایل PSD ورودی را مشخص کنید و خروجی JPG حاصل را دریافت کنید. این رویکرد نه تنها فرآیند تبدیل PSD به JPG را ساده می کند، بلکه انعطاف پذیری و مقیاس پذیری را نیز افزایش می دهد.
اولین قدم در این رویکرد، تولید یک نشانه دسترسی JWT با استفاده از دستور زیر است:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
اکنون که توکن JWT داریم، لطفاً دستور زیر را برای ایجاد یک نمایشگر PSD اجرا کنید، زیرا میتوانیم به سادگی تصویر PSD را به JPG تبدیل کنیم. هنگامی که دستور با موفقیت اجرا شد، تصویر JPG حاصل در درایو محلی ذخیره می شود.
curl -v "https://api.aspose.cloud/v3.0/imaging/{sourceFile}/convert?format=jpeg" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "converted.jpg"
«sourceFile» را با نام فایل PSD ورودی که قبلاً در فضای ذخیرهسازی ابری موجود است، و «accessToken» را با نشانه دسترسی JWT جایگزین کنید.
نتیجه
در نتیجه، تبدیل PSD به JPG از طریق هر دو روش کارآمد و همه کاره می شود: استفاده از Aspose.Imaging Cloud SDK برای .NET و ادغام Aspose.Imaging Cloud با دستورات cURL. با استفاده از قابلیتهای Aspose.Imaging Cloud SDK برای داتنت، توسعهدهندگان میتوانند از طیف گستردهای از ویژگیهای پیشرفته، از جمله تغییر اندازه تصویر، برش، چرخش، و واترمارکینگ بهره ببرند که همگی از طریق یک API بصری قابل دسترسی هستند. با این وجود، REST API یک ابزار قابل اعتماد و کارآمد برای تبدیل PSD به JPG باقی میماند که به شما این امکان را میدهد تا وظایف پردازش تصویر خود را ساده کنید و گردشهای کاری را به راحتی بهینه کنید.
لینک های مفید
مقالات مرتبط
ما به شدت توصیه می کنیم برای کسب اطلاعات در مورد پست های وبلاگ زیر بازدید کنید: