PNG থেকে PSD

জাভাতে অনলাইনে PNG তে PSD রূপান্তর করুন

পোর্টেবল নেটওয়ার্ক গ্রাফিক (PNG) হল বিটম্যাপ ফরম্যাটের উপর ভিত্তি করে একটি রাস্টার ইমেজ টাইপ এবং উচ্চমানের ডিজিটাল ছবি প্রদর্শনের জন্য ওয়েবসাইটগুলিতে ব্যাপকভাবে ব্যবহৃত হয়। এই বিন্যাসটি জনপ্রিয় কারণ এটি ক্ষতিহীন কম্প্রেশন এবং অনেক বিস্তৃত এবং উজ্জ্বল রঙ প্যালেট অফার করে। যাইহোক, যখন ইমেজ এডিটিং এর কথা আসে, তখন PNG ইমেজের ভিতরে পৃথক বস্তু সম্পাদনা করা প্রায় অসম্ভব। কিন্তু, যদি আমাদের কাছে একটি PSD ফাইল থাকে (একটি ডিফল্ট Adobe Photoshop বিন্যাস), তাহলে এই ধরনের ছবি সম্পাদনা করা বেশ সহজ। তাই এই প্রবন্ধে, আমরা REST API ব্যবহার করে মোবাইল বা পিসিতে PNG তে PSD তে রূপান্তর করার সমস্ত বিবরণ নিয়ে আলোচনা করতে যাচ্ছি।

PSD থেকে PNG রূপান্তর API

প্রোগ্রাম্যাটিকভাবে একটি ছবিকে অন্য ইমেজ ফরম্যাটে রূপান্তর করার জন্য, 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>http://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-এ নিবন্ধন করে থাকেন, তাহলে অনুগ্রহ করে Dashboard থেকে আপনার ক্লায়েন্টের শংসাপত্রগুলি পান৷ অন্যথায়, আপনাকে প্রথমে একটি বৈধ ইমেল ঠিকানা ব্যবহার করে একটি বিনামূল্যে অ্যাকাউন্ট নিবন্ধন করতে হবে৷

জাভাতে PNG কে PSD তে রূপান্তর করুন

এই বিভাগটি জাভা কোড স্নিপেট ব্যবহার করে PNG কে PSD-এ রূপান্তর করার বিশদ ব্যাখ্যা করে।

  • প্রথমত, আপনার ব্যক্তিগতকৃত ক্লায়েন্ট শংসাপত্রগুলি পাস করার সময় ImagingApi-এর একটি বস্তু তৈরি করুন।
  • দ্বিতীয়ত, readAllBytes(…) পদ্ধতি ব্যবহার করে PNG ফাইল লোড করুন এবং বাইট[] অ্যারেতে মান ফেরত দিন।
  • তৃতীয়ত, আর্গুমেন্ট হিসাবে PNG নাম পাস করার সময় UploadFileRequest এর একটি উদাহরণ তৈরি করুন এবং uploadFile(…) পদ্ধতি ব্যবহার করে ক্লাউড স্টোরেজে আপলোড করুন।
  • এখন ConvertImageRequest এর একটি অবজেক্ট তৈরি করুন যা ইনপুট পিএনজি নাম এবং ফলস্বরূপ বিন্যাস (PSD) আর্গুমেন্ট হিসাবে নেয়।
  • PNG কে PSD ফরম্যাটে রূপান্তর করতে এবং আউটপুটটি রেসপন্স স্ট্রীম হিসাবে ফেরত দেওয়ার জন্য convertImage(…) পদ্ধতিতে কল করুন।
  • অবশেষে, FileOutputStream অবজেক্ট ব্যবহার করে ফলস্বরূপ PSD স্থানীয় ড্রাইভে সংরক্ষণ করুন।
// https://dashboard.aspose.cloud/ থেকে ClientID এবং ClientSecret পান
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);

// স্থানীয় ড্রাইভে ফলাফল পিএসডি সংরক্ষণ করুন
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();

উপরের উদাহরণে ব্যবহৃত নমুনা PNG ছবি এবং PSD ফাইল যথাক্রমে PinClipart.png এবং Converted.psd থেকে ডাউনলোড করা যেতে পারে।

পিএনজি থেকে পিএসডি

চিত্র:- PNG থেকে PSD রূপান্তর পূর্বরূপ

CURL কমান্ড ব্যবহার করে PNG থেকে PSD

REST API গুলি সহজেই cURL কমান্ডের মাধ্যমে (কমান্ড লাইন টার্মিনালের মাধ্যমে) অ্যাক্সেস করা যেতে পারে। তাই এই বিভাগে, আমরা cURL কমান্ড ব্যবহার করে PNG থেকে PSD রূপান্তর কিভাবে সম্পাদন করতে হয় তার বিশদ বিবরণ অন্বেষণ করতে যাচ্ছি। এখন, পূর্বশর্ত হিসাবে, নিম্নলিখিত কমান্ডটি ব্যবহার করে আমাদের একটি 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

উপসংহার

এই নিবন্ধের শেষে, আমরা কীভাবে জাভা REST API ব্যবহার করে PNG-কে PSD-তে রূপান্তর করতে পারি তার সমস্ত বিবরণ অন্বেষণ করেছি। একইভাবে, আমরা সিআরএল কমান্ড ব্যবহার করে পিএনজিকে পিএসডি-তে রূপান্তর করার একটি বিকল্পও অন্বেষণ করেছি। এই পদ্ধতিগুলি ছাড়া, API-এর বৈশিষ্ট্যগুলি সহজেই SwaggerUI (একটি ওয়েব ব্রাউজারে) ব্যবহার করে পরীক্ষা করা যেতে পারে। অধিকন্তু, SDK-এর সম্পূর্ণ সোর্স কোড GitHub (MIT লাইসেন্সের অধীনে প্রকাশিত) এ উপলব্ধ। আপনি আপনার প্রয়োজনীয়তা অনুযায়ী এটি ডাউনলোড এবং পরিবর্তন করার কথা বিবেচনা করতে পারেন।

তবুও, প্রোডাক্ট ডকুমেন্টেশন হল এপিআই দ্বারা অফার করা অন্যান্য উত্তেজনাপূর্ণ বৈশিষ্ট্যগুলি শিখতে এবং অন্বেষণ করার জন্য তথ্যের একটি আশ্চর্যজনক উৎস। সবশেষে, API ব্যবহার করার সময় আপনি যদি কোনো সমস্যার সম্মুখীন হন, তাহলে আপনি বিনামূল্যে প্রোডাক্ট সাপোর্ট ফোরাম এর মাধ্যমে দ্রুত সমাধানের জন্য আমাদের কাছে যাওয়ার কথা বিবেচনা করতে পারেন।

সম্পরকিত প্রবন্ধ

সম্পর্কে আরও জানতে অনুগ্রহ করে নিম্নলিখিত লিঙ্কগুলিতে যান: