jpg to webp

ஜாவாவில் jpg ஐ webp ஆக மாற்றவும்

இந்த வழிகாட்டியில், JPG, PNG, JPEG மற்றும் GIF பட வடிவங்களை WebP ஆக மாற்ற ஜாவாவை எவ்வாறு பயன்படுத்துவது என்பதைக் காண்பிப்போம். செயல்முறை எளிமையானது மற்றும் நேரடியானது, மேலும் உங்கள் இருக்கும் ஜாவா பயன்பாட்டில் எளிதாக ஒருங்கிணைக்க முடியும். நீங்கள் ஒரு படத்தை மாற்ற வேண்டுமா அல்லது பல படங்களைச் செயலாக்க வேண்டுமானால், எங்கள் வழிகாட்டியானது JPG யை WebP ஆகவும், PNG யை WebP ஆகவும், JPEG யை WebP ஆகவும் மற்றும் GIF யை WebP ஆகவும் எளிதாக மாற்றுகிறது.

JPEG படங்கள் மிகவும் சுருக்கக்கூடியவை, மிகவும் சிறியவை மற்றும் கிட்டத்தட்ட எல்லா சாதனங்களுடனும் இணக்கமானவை என்பதை நாங்கள் அறிவோம். மேலும், உயர் தெளிவுத்திறன் கொண்ட JPEG படங்கள் துடிப்பான மற்றும் வண்ணமயமானவை. இதேபோல், PNG இல் சுருக்கமானது இழப்பற்றது மற்றும் விரிவான, உயர்-மாறுபட்ட படங்களுக்கு இது நல்லது. இருப்பினும், WebP வடிவம் Google ஆல் உருவாக்கப்பட்டது மற்றும் இது ஒரு பிரபலமான நவீன பட வடிவமாகும், இது இணையத்தில் உள்ள படங்களுக்கு சிறந்த இழப்பற்ற மற்றும் இழப்பற்ற சுருக்கத்தை வழங்குகிறது. இது பொதுவாக JPG, PNG போன்றவற்றை விட மிகச் சிறியது (25%-34%) எனவே இணையதளங்கள் வேகமாக ஏற்றப்படும். இப்போது ஜாவாவில் JPG ஐ WebP ஆக மாற்றுவது எப்படி என்பது பற்றிய விவரங்களை ஆராய்வோம்.

JPG இலிருந்து WebP REST API

Aspose.Imaging Cloud SDK for Java நம்பகமான பட செயலாக்கம் மற்றும் படத்தை மாற்றும் திறன்களை வழங்கும் எங்கள் சிறந்த தீர்வுகளில் ஒன்றாகும். எளிய குறியீட்டு வரிகளைப் பயன்படுத்தி உங்கள் ஜாவா பயன்பாட்டில் பட செயலாக்க திறன்களை (திருத்து மற்றும் மாற்றுதல்) வழங்கவும். API ஆனது ராஸ்டர் படங்கள், போட்டோஷாப் கோப்புகள், Metafiles மற்றும் WebP வடிவத்தை செயலாக்கும் திறன் கொண்டது. இப்போது இந்த கட்டுரையின் நோக்கத்தின்படி, ஜாவா பயன்பாட்டில் jpg ஐ webp ஆக மாற்ற அதைப் பயன்படுத்தப் போகிறோம். இப்போது pom.xml (maven build type திட்டம்) இல் பின்வரும் தகவலைச் சேர்ப்பதன் மூலம் எங்கள் ஜாவா திட்டத்தில் API குறிப்பைச் சேர்ப்பது முதல் படியாகும்.

<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 இலிருந்து பெறவும். இல்லையெனில், சரியான மின்னஞ்சல் முகவரியைப் பயன்படுத்தும் போது நீங்கள் முதலில் இலவச கணக்கைப் பதிவு செய்ய வேண்டும்.

ஜாவாவில் JPG ஐ WebP ஆக மாற்றவும்

இந்த பிரிவில், ஜாவா குறியீட்டு துணுக்கைப் பயன்படுத்தி JPG முதல் WebP வரை மாற்றுவது தொடர்பான அனைத்து விவரங்களையும் நாங்கள் விவாதிக்கப் போகிறோம்.

  • முதலில், தனிப்பயனாக்கப்பட்ட நற்சான்றிதழ்களைப் பயன்படுத்தி இமேஜிங் ஏபியின் பொருளை உருவாக்கவும்
  • இரண்டாவதாக, readAllBytes(…) முறையைப் பயன்படுத்தி JPG படத்தை ஏற்றவும் மற்றும் திரும்பிய மதிப்பை பைட்[] வரிசைக்கு அனுப்பவும்
  • மூன்றாவதாக, JPEG படத்தை வாதமாக வழங்குவதன் மூலம் UploadFileRequest இன் நிகழ்வை உருவாக்கி, uploadFile(…) முறையைப் பயன்படுத்தி கிளவுட் சேமிப்பகத்தில் பதிவேற்றவும்
  • இப்போது ConvertImageRequest இன் பொருளை உருவாக்கவும், இது JPEG படத்தின் பெயர் மற்றும் ‘webp’ வடிவமைப்பை வாதங்களாக எடுத்துக்கொள்கிறது.
  • JPG க்கு WebP மாற்றத்தை செய்ய, ConvertImage(…) முறையை அழைக்கவும். வெளியீடு பின்னர் பதில் ஸ்ட்ரீமாக திரும்பும்
  • இறுதியாக, FileOutputStream ஆப்ஜெக்ட்டைப் பயன்படுத்தி அதன் விளைவாக வரும் WebPஐ உள்ளூர் இயக்ககத்தில் சேமிக்கவும்
// ClientID மற்றும் ClientSecret ஐ https://dashboard.aspose.cloud/ இலிருந்து பெறவும்
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();
jpg to webp

படம்:- JPG முதல் WebP வரை மாற்றுவதற்கான முன்னோட்டம்

ஜாவாவில் PNG முதல் WebP வரை

கிளவுட் ஸ்டோரேஜைப் பயன்படுத்தாமல் PNG-ஐ WebP-க்கு மாற்றுவது எப்படி என்பது பற்றிய விவரங்களைப் பார்ப்போம். மூலப் படம் லோக்கல் டிரைவிலிருந்து ஏற்றப்பட்டு, மாற்றப்பட்ட பிறகு, அதன் விளைவாக வரும் கோப்பு உள்ளூர் வன்வட்டிலும் சேமிக்கப்படும்.

  • முதலில், தனிப்பயனாக்கப்பட்ட நற்சான்றிதழ்களைப் பயன்படுத்தி இமேஜிங் ஏபியின் பொருளை உருவாக்கவும்
  • இரண்டாவதாக, readAllBytes(…) முறையைப் பயன்படுத்தி PNG படத்தை ஏற்றவும் மற்றும் பைட்[] வரிசைக்கு அனுப்பவும்
  • மூன்றாவதாக, CreateConvertedImageRequest இன் பொருளை உருவாக்கவும், இது PNG படத்தின் பெயர் மற்றும் webp வடிவமைப்பை வாதங்களாக எடுத்துக்கொள்கிறது.
  • PNG க்கு WebP மாற்றத்தை செய்ய இப்போது createConvertedImage(…) முறையை அழைக்கவும். வெளியீடு பதில் ஸ்ட்ரீமாக திரும்பும்
  • இறுதியாக, FileOutputStream ஆப்ஜெக்ட்டைப் பயன்படுத்தி அதன் விளைவாக வரும் WenPஐ லோக்கல் டிரைவில் சேமிக்கவும்
// ClientID மற்றும் ClientSecret ஐ https://dashboard.aspose.cloud/ இலிருந்து பெறவும்
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 கட்டளைகளைப் பயன்படுத்தி GIF முதல் WebP வரை

ஜாவா குறியீட்டைத் தவிர, REST API ஐ cURL கட்டளைகள் வழியாகவும் அணுகலாம். எனவே இந்தப் பிரிவில், CURL கட்டளைகளைப் பயன்படுத்தி GIF to 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"

முடிவுரை

Java ஐப் பயன்படுத்தி JPG ஐ WebP ஆகவும், PNG ஐ WebP ஆகவும் மற்றும் GIF ஐ WebP ஆகவும் மாற்றுவதற்கு தேவையான அனைத்து விவரங்களையும் கட்டுரை வழங்கியுள்ளது. அதே நேரத்தில், CURL கட்டளைகளைப் பயன்படுத்தி GIF ஐ WebP ஆக மாற்றுவதற்கான படிகளையும் நாங்கள் கற்றுக்கொண்டோம். தகவல்களின் அற்புதமான ஆதாரமான தயாரிப்பு ஆவணத்தை ஆராய்வதற்கு நாங்கள் உங்களை மிகவும் ஊக்குவிக்கிறோம் என்பதை நினைவில் கொள்ளவும். இது தற்போது REST API ஆல் வழங்கப்படும் மற்ற அற்புதமான அம்சங்களைப் பற்றி உங்களுக்குத் தெரிவிக்கும்.

மேலும், நீங்கள் API அம்சங்களை SwaggerUI (இணைய உலாவிக்குள்) மூலம் சோதிப்பதையும் பரிசீலிக்கலாம், மேலும் நீங்கள் மூலக் குறியீட்டைப் பதிவிறக்கி மாற்ற வேண்டும் என்றால், அதை GitHub இலிருந்து அணுகலாம் (அது வெளியிடப்பட்டது MIT உரிமத்தின் கீழ்). கடைசியாக, API ஐப் பயன்படுத்தும் போது ஏதேனும் சிக்கல்கள் ஏற்பட்டால், இலவச [தயாரிப்பு ஆதரவு மன்றம்] வழியாக விரைவான தீர்வுக்கு எங்களைத் தொடர்புகொள்ள தயங்க வேண்டாம்.

தொடர்புடைய கட்டுரைகள்

இதைப் பற்றி மேலும் அறிய பின்வரும் இணைப்புகளைப் பார்வையிடவும்: