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