WebP ایک مقبول جدید تصویری فارمیٹ ہے جو ویب پر تصاویر کے لیے اعلیٰ لاغر اور نقصان دہ کمپریشن فراہم کرتا ہے۔ یہ تصویری فارمیٹ گوگل نے تیار کیا ہے اور اس کا مقصد JPEG، PNG، اور GIF فائل فارمیٹس کے متبادل کے طور پر ہے۔ یہ نقصان دہ اور بے عیب کمپریشن کے ساتھ ساتھ حرکت پذیری اور الفا شفافیت کو بھی سپورٹ کرتا ہے۔ وہ اس لیے بھی مقبول ہیں کیونکہ ایک WebP فائل عام طور پر روایتی JPEG سے بہت چھوٹی ہوتی ہے اور اس لیے ویب سائٹس تیزی سے لوڈ ہوتی ہیں اور صارفین کو بہتر تجربہ فراہم کرتی ہیں۔ تاہم، بہت سے روایتی سسٹمز کو اب بھی سٹوریج اور پروسیسنگ کے مقاصد کے لیے راسٹر امیج فارمیٹس کی ضرورت ہوتی ہے اس لیے، ہمارے لیے WebP سے JPG بلک کنورژن انجام دینے کی ضرورت ہے۔ لہذا اس مضمون میں، ہم اس بارے میں تفصیلات پر تبادلہ خیال کرنے جا رہے ہیں کہ کس طرح پروگرام کے مطابق WebP کو JPG میں، WebP کو PNG میں اور WebP کو GIF فارمیٹس میں تبدیل کیا جائے۔
- WebP سے JPG REST API
- جاوا میں WebP کو JPEG میں تبدیل کریں۔
- جاوا میں ویب پی سے پی این جی
- CURL کمانڈز کا استعمال کرتے ہوئے WebP سے GIF
WebP سے JPG REST API
ہمارا REST پر مبنی حل Aspose.Imaging Cloud SDK for Java ایک قابل اعتماد امیج پروسیسنگ اور امیج کنورژن API ہے۔ اس API کی مدد سے، آپ اپنی درخواست میں امیج پروسیسنگ کی صلاحیتوں (ترمیم اور تبدیلی) کو نافذ کر سکتے ہیں۔ یہ راسٹر امیجز، فوٹوشاپ فائلز، میٹا فائلز اور دیگر فارمیٹس جیسے WebP فارمیٹ کو سپورٹ کرتا ہے۔ لہذا اس مضمون کے دائرہ کار کے مطابق، ہم اس API کو WebP کو JPEG میں تبدیل کرنے کے لیے استعمال کرنے جا رہے ہیں۔ اب SDK کے استعمال کے ساتھ شروع کرنے کے لیے، ہمیں pom.xml (maven build type project) میں درج ذیل معلومات کو شامل کرکے اپنے جاوا پروجیکٹ میں اس کا حوالہ شامل کرنے کی ضرورت ہے۔
<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>
جاوا پروجیکٹ میں REST API کا حوالہ شامل ہونے کے بعد، براہ کرم Cloud Dashboard سے اپنے کلائنٹ کی اسناد حاصل کریں۔ بصورت دیگر، آپ کو درست ای میل ایڈریس استعمال کرتے ہوئے پہلے ایک مفت اکاؤنٹ رجسٹر کرنے کی ضرورت ہے۔
جاوا میں WebP کو JPEG میں تبدیل کریں۔
آئیے جاوا کوڈ کے ٹکڑوں کا استعمال کرتے ہوئے WebP کو JPG فارمیٹ میں لوڈ کرنے اور تبدیل کرنے کے بارے میں تفصیلات پر تبادلہ خیال کرتے ہیں۔
- سب سے پہلے، ذاتی نوعیت کی اسناد کا استعمال کرتے ہوئے ImagingApi کا ایک آبجیکٹ بنائیں
- دوم، ReadAllBytes(…) طریقہ استعمال کرتے ہوئے WebP امیج کو لوڈ کریں اور بائٹ[] اری میں منتقل کریں۔
- تیسرا، ویب پی امیج کو بطور دلیل فراہم کرکے UploadFileRequest کی ایک مثال بنائیں اور uploadFile(…) طریقہ استعمال کرکے اسے کلاؤڈ اسٹوریج پر اپ لوڈ کریں۔
- اب ConvertImageRequest کا ایک آبجیکٹ بنائیں جو WebP امیج کا نام اور JPG فارمیٹ کو بطور دلیل لیتا ہے۔
- WebP کو JPEG فارمیٹ میں تبدیل کرنے کے لیے طریقہ convertImage(…) کو کال کریں۔ آؤٹ پٹ رسپانس سٹریم کے طور پر واپس آ جاتا ہے۔
- آخر میں، فائل آؤٹ پٹ اسٹریم آبجیکٹ کا استعمال کرتے ہوئے نتیجے میں جے پی جی کو لوکل ڈرائیو میں محفوظ کریں۔
// https://dashboard.aspose.cloud/ سے ClientID اور ClientSecret حاصل کریں
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// امیجنگ آبجیکٹ بنائیں
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// لوکل ڈرائیو سے ویب پی امیج لوڈ کریں۔
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// فائل اپ لوڈ کی درخواست آبجیکٹ بنائیں
UploadFileRequest uploadRequest = new UploadFileRequest("source.webp",imageStream,null);
// ویب پی امیج کو کلاؤڈ اسٹوریج پر اپ لوڈ کریں۔
imageApi.uploadFile(uploadRequest);
// آؤٹ پٹ فارمیٹ کو JPEG کے طور پر بیان کریں۔
String format = "jpg";
// تصویری تبدیلی کی درخواست آبجیکٹ بنائیں
ConvertImageRequest convertImage = new ConvertImageRequest("source.webp", format, null, null);
// WebP کو JPEG میں تبدیل کریں اور رسپانس اسٹریم میں آؤٹ پٹ واپس کریں۔
byte[] resultantImage = imageApi.convertImage(convertImage);
// نتیجے میں جے پی جی کو لوکل ڈرائیو میں محفوظ کریں۔
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.jpg");
fos.write(resultantImage);
fos.close();
مندرجہ بالا مثال میں استعمال ہونے والی نمونہ WebP تصویر WEBPSampleImage.webp اور آؤٹ پٹ Converted.jpg سے ڈاؤن لوڈ کی جا سکتی ہے۔
جاوا میں ویب پی سے پی این جی
یہ سیکشن کلاؤڈ اسٹوریج کا استعمال کیے بغیر WebP کو PNG فارمیٹ میں تبدیل کرنے کے بارے میں تفصیلات پر بحث کرتا ہے۔
- سب سے پہلے، ذاتی نوعیت کی اسناد کا استعمال کرتے ہوئے ImagingApi کا ایک آبجیکٹ بنائیں
- دوم، ReadAllBytes(…) طریقہ استعمال کرتے ہوئے WebP امیج کو لوڈ کریں اور بائٹ[] اری میں منتقل کریں۔
- تیسرا، CreateConvertedImageRequest کا ایک آبجیکٹ بنائیں جو WebP امیج کا نام اور pNG فارمیٹ کو بطور دلیل لے۔
- اب WebP کو PNG میں تبدیل کرنے کے طریقہ کو createConvertedImage(…) کو کال کریں۔ آؤٹ پٹ رسپانس سٹریم کے طور پر واپس آ جاتا ہے۔
- آخر میں، FileOutputStream آبجیکٹ کا استعمال کرتے ہوئے نتیجے میں PNG کو مقامی ڈرائیو میں محفوظ کریں۔
// https://dashboard.aspose.cloud/ سے ClientID اور ClientSecret حاصل کریں
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// امیجنگ آبجیکٹ بنائیں
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// لوکل ڈرائیو سے ویب پی امیج لوڈ کریں۔
File file1 = new File("WEBPSampleImage.webp");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// آؤٹ پٹ فارمیٹ کو PNG کے طور پر بیان کریں۔
String format = "png";
// تصویری تبدیلی کی درخواست آبجیکٹ بنائیں
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// WebP کو PNG میں تبدیل کریں اور رسپانس اسٹریم میں آؤٹ پٹ واپس کریں۔
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// نتیجے میں PNG کو مقامی ڈرائیو میں محفوظ کریں۔
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();
نوٹ:- اگر ہمیں کلاؤڈ اسٹوریج پر نتیجہ خیز PNG محفوظ کرنے کی ضرورت ہے، تو CreateConvertedImageRequest کا آبجیکٹ بناتے وقت PNG راستے کی تفصیلات پاس کریں۔ اس نقطہ نظر میں، آؤٹ پٹ اسٹریم کو لوکل ڈرائیو میں اسٹور کرنے کا آخری مرحلہ چھوڑ دیا جائے گا۔
CURL کمانڈز کا استعمال کرتے ہوئے WebP سے GIF
REST API تک cURL کمانڈز کے ذریعے بھی رسائی حاصل کی جا سکتی ہے، لہذا اس سیکشن میں، ہم CURL کمانڈز کا استعمال کرتے ہوئے WebP سے GIF کی تبدیلی انجام دینے جا رہے ہیں۔ اب پیشگی شرط درج ذیل کمانڈ کا استعمال کرتے ہوئے 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"
JWT تیار ہونے کے بعد، براہ کرم WebP سے GIF کنورژن انجام دینے کے لیے درج ذیل کمانڈ پر عمل کریں۔
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/WEBPSampleImage.webp/convert?format=GIF" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o "Converted,gif"
نتیجہ
اس مضمون میں WebP کو JPEG، WebP کو PNG میں تبدیل کرنے اور REST API کا استعمال کرتے ہوئے WebP کو GIF میں تبدیل کرنے کے طریقے کے بارے میں تمام ضروری تفصیلات کی وضاحت کی گئی ہے۔ ہم نے یا تو پروگرام کے مطابق WebP کو JPG میں تبدیل کرنے یا cURL کمانڈز کا استعمال کرتے ہوئے webp کو gif میں تبدیل کرنے کے اقدامات سیکھے ہیں۔ ہم آپ کی انتہائی حوصلہ افزائی کرتے ہیں کہ آپ پروڈکٹ ڈاکومینٹیشن کو دریافت کریں جو کہ API کی طرف سے پیش کردہ دیگر دلچسپ خصوصیات کے بارے میں جاننے کے لیے معلومات کا ایک حیرت انگیز ذریعہ ہے۔
آپ ویب براؤزر کے اندر SwaggerUI کے ذریعے API کی خصوصیات کی جانچ کرنے پر بھی غور کر سکتے ہیں اور اگر آپ کو Cloud SDK کے سورس کوڈ کو ڈاؤن لوڈ کرنے اور اس میں ترمیم کرنے کی ضرورت ہے، تو یہ GitHub پر دستیاب ہے (MIT لائسنس کے تحت شائع ہوا) . آخر میں، اگر آپ کو API کا استعمال کرتے ہوئے کوئی مسئلہ درپیش ہوتا ہے، تو آپ مفت [پروڈکٹ سپورٹ فورم9 کے ذریعے فوری حل کے لیے ہم سے رابطہ کرنے پر غور کر سکتے ہیں۔
متعلقہ مضامین
کے بارے میں مزید جاننے کے لیے براہ کرم درج ذیل لنکس پر جائیں: