گرافیک شبکه قابل حمل (PNG) یک نوع تصویر شطرنجی بر اساس فرمت بیت مپ است و به طور گسترده در وب سایت ها برای نمایش تصاویر دیجیتال با کیفیت بالا استفاده می شود. این فرمت محبوب است زیرا فشرده سازی بدون تلفات و پالت رنگی بسیار گسترده تر و روشن تر را ارائه می دهد. با این حال، وقتی صحبت از ویرایش تصویر می شود، ویرایش اشیاء منفرد داخل یک تصویر PNG تقریبا غیرممکن است. اما، اگر یک فایل PSD (فرمت پیشفرض Adobe Photoshop) داشته باشیم، ویرایش چنین تصاویری بسیار آسان است. بنابراین در این مقاله، ما قصد داریم تمام جزئیات را در مورد نحوه تبدیل PNG به PSD در موبایل یا رایانه شخصی با استفاده از REST API مورد بحث قرار دهیم.
API تبدیل PSD به PNG
به منظور تبدیل برنامهای یک تصویر به فرمت تصویر دیگر، Aspose.Imaging Cloud SDK for Java یک راهحل شگفتانگیز است. شما این امکان را دارید که به صورت برنامهنویسی، تصاویر شطرنجی، متافایلها و فایلهای فتوشاپ را ویرایش، دستکاری و تبدیل به انواع [فرمتهای پشتیبانیشده6 کنید. این SDK واحد قادر به تبدیل PNG به PSD و بالعکس است. بنابراین با خطوط کد کمتر، می توانید به راحتی تبدیل PNG به PSD را انجام دهید.
اکنون، برای شروع استفاده از SDK، باید مرجع آن را با قرار دادن اطلاعات زیر در pom.xml (پروژه نوع ساخت maven) در پروژه جاوا خود اضافه کنیم.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging-cloud</artifactId>
<version>22.4</version>
</dependency>
</dependencies>
اگر قبلاً در Aspose Cloud ثبت نام کرده اید، لطفاً اعتبار مشتری خود را از داشبورد دریافت کنید. در غیر این صورت، ابتدا باید با استفاده از یک آدرس ایمیل معتبر یک حساب کاربری رایگان ثبت کنید.
تبدیل PNG به PSD در جاوا
این بخش جزئیات نحوه تبدیل PNG به PSD با استفاده از قطعه کد جاوا را توضیح می دهد.
- در مرحله اول، یک شی از ImagingApi ایجاد کنید، در حالی که اعتبار مشتری شخصی خود را ارسال می کنید.
- در مرحله دوم، فایل PNG را با استفاده از روش readAllBytes(…) بارگیری کنید و مقدار را به آرایه بایت[] برگردانید.
- ثالثاً، یک نمونه از UploadFileRequest در حالی که نام PNG را به عنوان آرگومان ارسال می کنید، ایجاد کنید و با استفاده از روش uploadFile(…) آن را در فضای ذخیره سازی ابری آپلود کنید.
- اکنون یک شی از ConvertImageRequest ایجاد کنید که نام PNG ورودی و فرمت حاصل (PSD) را به عنوان آرگومان می گیرد.
- برای تبدیل فرمت PNG به فرمت PSD و بازگشت خروجی به عنوان جریان پاسخ، متد convertImage(…) را فراخوانی کنید.
- در نهایت، PSD حاصل را با استفاده از شی FileOutputStream در درایو محلی ذخیره کنید.
// ClientID و ClientSecret را از https://dashboard.aspose.cloud/ دریافت کنید
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// ایجاد شی تصویربرداری
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// تصویر png را از درایو محلی بارگیری کنید
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// ایجاد شی درخواست آپلود فایل
UploadFileRequest uploadRequest = new UploadFileRequest("input.png",imageStream,null);
// تصویر PNG را در فضای ذخیره سازی ابری آپلود کنید
imageApi.uploadFile(uploadRequest);
// فرمت خروجی تصویر را مشخص کنید
String format = "psd";
// ایجاد شی درخواست تبدیل تصویر
ConvertImageRequest convertImage = new ConvertImageRequest("input.png", format, null, null);
// PNG را به PSD تبدیل کنید و تصویر را در جریان پاسخ برگردانید
byte[] resultantImage = imageApi.convertImage(convertImage);
// PSD حاصل را در درایو محلی ذخیره کنید
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();
نمونه تصویر PNG و فایل PSD استفاده شده در مثال بالا را می توان به ترتیب از PinClipart.png و Converted.psd دانلود کرد.
PNG به PSD با استفاده از دستورات cURL
API های REST به راحتی از طریق دستورات cURL (از طریق ترمینال خط فرمان) قابل دسترسی هستند. بنابراین در این بخش، ما قصد داریم جزئیات نحوه انجام تبدیل PNG به PSD با استفاده از دستورات cURL را بررسی کنیم. اکنون، به عنوان پیش نیاز، باید با استفاده از دستور زیر، یک توکن دسترسی JWT (بر اساس اعتبار مشتری) تولید کنیم.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
اکنون دستور زیر را برای تبدیل PNG به فرمت PSD و ذخیره خروجی در درایو محلی اجرا کنید.
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/input.png/convert?format=psd" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.psd
نتیجه
تا پایان این مقاله، تمام جزئیات نحوه تبدیل PNG به PSD با استفاده از Java REST API را بررسی کرده ایم. به طور مشابه، ما همچنین گزینه ای را برای تبدیل PNG به PSD با استفاده از دستورات cURL بررسی کرده ایم. به غیر از این رویکردها، ویژگی های API را می توان به راحتی با استفاده از SwaggerUI (در یک مرورگر وب) آزمایش کرد. علاوه بر این، کد منبع کامل SDK در GitHub موجود است (منتشر شده تحت مجوز MIT). شما ممکن است دانلود و تغییر آن را بر اساس نیاز خود در نظر بگیرید.
با این وجود، مستندات محصول منبع اطلاعات شگفت انگیزی برای یادگیری و کشف سایر ویژگی های هیجان انگیز است که توسط API ارائه می شود. در نهایت، اگر هنگام استفاده از API با مشکلی مواجه شدید، ممکن است از طریق تالار گفتمان پشتیبانی محصول برای حل سریع به ما مراجعه کنید.
مقالات مرتبط
لطفا برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: