การแปลง JPEG เป็น PNG

Aspose.Imaging Cloud เป็น REST API สำหรับการประมวลผลรูปแบบภาพที่สมบูรณ์ โดยมีตัวเลือกมากมายสำหรับการประมวลผลภาพ และรายละเอียดที่เกี่ยวข้องกับรูปแบบไฟล์ที่สามารถจัดการได้นั้นสามารถดูได้ที่ รูปแบบไฟล์ที่รองรับ ในบทความนี้ เราจะมาพูดถึงคุณสมบัติที่น่าทึ่งบางส่วนที่เกี่ยวข้องกับการแปลงรูปแบบต่างๆ ของรูปแบบภาพยอดนิยม

การแปลง GIF เป็น DICOM

รูปภาพ GIF

รูปแบบการแลกเปลี่ยนกราฟิก (GIF) 2 เป็นประเภทของภาพบิตแมปที่ได้รับความนิยมเนื่องจากคุณสมบัติการบีบอัดสูง นอกจากนี้ยังเป็นรูปแบบยอดนิยมรูปแบบหนึ่งสำหรับผู้ใช้ที่มองหาวิธีสร้างภาพเคลื่อนไหวในขนาดไฟล์ที่เล็กที่สุด กล่าวโดยย่อ GIF คือชุดภาพหรือวิดีโอที่ไม่มีเสียงซึ่งจะวนซ้ำอย่างต่อเนื่องและไม่ต้องให้ใครกดเล่น ดังนั้นจึงได้รับการรองรับอย่างกว้างขวางและสามารถพกพาระหว่างแอปพลิเคชันและระบบปฏิบัติการได้

ภาพ DICOM

ในเวลาเดียวกัน Digital Imaging and Communications in Medicine (DICOM) เป็นมาตรฐานสำหรับการสื่อสารและการจัดการข้อมูลการถ่ายภาพทางการแพทย์และข้อมูลที่เกี่ยวข้อง ซึ่งสามารถบูรณาการอุปกรณ์การถ่ายภาพทางการแพทย์ เช่น สแกนเนอร์ เซิร์ฟเวอร์ เวิร์กสเตชัน เครื่องพิมพ์ ฮาร์ดแวร์เครือข่ายได้อย่างง่ายดาย ดังนั้นจึงจำเป็นต้องเรนเดอร์ภาพ GIF เป็นรูปแบบ DICOM และเพื่อให้บรรลุคุณสมบัตินี้ จึงสามารถใช้ Aspose.Imaging Cloud ได้ ในขั้นตอนต่อไปนี้ เราจะใช้ Aspose.Imaging Cloud SDK for .NET ซึ่งพัฒนาบน Aspose.Imaging Cloud

อันดับแรก สิ่งสำคัญคือ Aspose.Imaging Cloud SDK for .NET สามารถติดตั้งได้จาก ไลบรารี NuGet โดยใช้คำสั่งต่อไปนี้บนคอนโซลตัวจัดการแพ็กเกจ

Install-Package Aspose.Imaging-Cloud -Version 21.2.0

คุณสามารถไปที่ลิงก์ต่อไปนี้เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับ วิธีการติดตั้ง Aspose.Cloud SDK

นอกจากการใช้ .NET Cloud SDK แล้ว คุณยังสามารถเข้าถึง Cloud API ได้โดยใช้คำสั่ง cURL บนเทอร์มินัลเพื่อบรรลุข้อกำหนดนี้ อย่างไรก็ตาม เพื่อเข้าถึง Cloud API คุณจำเป็นต้องสร้างโทเค็นการเข้าถึง JWT เนื่องจาก API สามารถเข้าถึงได้โดยผู้ใช้ที่ได้รับอนุญาตเท่านั้น สำหรับข้อมูลเพิ่มเติม โปรดไปที่ วิธีรับโทเค็น JWT โดยใช้รหัสไคลเอนต์และคีย์ความลับไคลเอนต์

คำสั่ง cURL

curl -v "https://api.aspose.cloud/v3.0/imaging/kite.gif/convert?format=DICOM" \
-X GET \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-o /Users/nayyershahbaz/Documents/myResultant.dicom

ในตัวอย่างโค้ดด้านล่างนี้ เรากำลังดำเนินการแปลงภาพ GIF เป็น DICOM โดยใช้ Aspose.Imaging Cloud SDK สำหรับ .NET

  • ก่อนอื่น เราต้องสร้างอ็อบเจ็กต์ของ ImagingApi โดยข้ามรายละเอียด ClientID และ ClientSecret เป็นอาร์กิวเมนต์อินพุตของคอนสตรัคเตอร์
  • เรียกใช้เมธอด ConvertImageRequest(..) โดยข้ามรูปภาพต้นฉบับ รูปแบบผลลัพธ์ โฟลเดอร์ และพื้นที่จัดเก็บเป็นอาร์กิวเมนต์อินพุต
  • เรียกใช้เมธอด ConvertImage(..) เพื่อดำเนินการแปลง
  • สุดท้ายเราจะเรียกใช้เมธอด File.Create(..) เพื่อบันทึกเอาต์พุตลงในไดรฟ์ภายในเครื่อง

.NET C#.NET เป็นภาษาการเขียนโปรแกรม C#

String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/

ImagingApi imagingApi = new ImagingApi(MyClientSecret, MyClientID,"https://api.aspose.cloud");

// โปรดดูที่ https://docs.aspose.cloud/display/imagingcloud/Supported+File+Formats
// สำหรับรูปแบบผลลัพธ์ที่เป็นไปได้
string format = "dicom";
string folder = null; // Input file is saved at the root of the storage
string storage = null; // Cloud Storage name

var request = new Aspose.Imaging.Cloud.Sdk.Model.Requests.ConvertImageRequest("kite.gif", format, folder, storage);
Stream updatedImage = imagingApi.ConvertImage(request);

// บันทึกภาพอัพเดตลงในพื้นที่จัดเก็บข้อมูลภายใน
using (var fileStream = File.Create("/Users/nayyershahbaz/Documents/myResultant." + format))
{
    updatedImage.Seek(0, SeekOrigin.Begin);
    updatedImage.CopyTo(fileStream);
}

รูปภาพต้นฉบับที่ใช้ในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จาก

แปลง JPEG เป็น PNG

รูปแบบ JPEG

รูปภาพจาก Joint Photographic Experts Group (JPEG) เป็นตัวเลือกที่นิยมสำหรับการจัดเก็บและส่งรูปภาพทางเว็บ ปัจจุบันระบบปฏิบัติการเกือบทั้งหมดมีโปรแกรมดูภาพที่รองรับการแสดงภาพรูปภาพ JPEG นอกจากนี้ยังเป็นวิธีการบีบอัดข้อมูลที่มีการสูญเสียข้อมูลที่มีชื่อเสียง ช่วยให้ผู้ใช้สามารถเลือกระหว่างขนาดที่จัดเก็บและคุณภาพของรูปภาพได้ ด้วยความสามารถเหล่านี้ รูปภาพ JPEG จึงมีส่วนสำคัญในการแพร่กระจายของรูปภาพดิจิทัลและภาพถ่ายดิจิทัลบนอินเทอร์เน็ต และต่อมาในโซเชียลมีเดีย

รูปแบบ PNG

แม้ว่า JPEG จะเป็นรูปแบบที่นิยมใช้ แต่บางครั้งก็มีข้อกำหนดเมื่อแอปพลิเคชันบางตัวรองรับเฉพาะรูปแบบ Portable Network Graphics (PNG) เท่านั้น รูปแบบ PNG ยังเป็นรูปแบบไฟล์กราฟิกแบบแรสเตอร์ที่รองรับการบีบอัดข้อมูลแบบไม่สูญเสียข้อมูล โดยรักษารายละเอียดและความคมชัดระหว่างสีไว้ โดยเฉพาะอย่างยิ่ง PNG ให้ความสามารถในการอ่านข้อความได้ดีกว่า JPEG มาก ซึ่งทำให้ PNG เป็นตัวเลือกที่นิยมใช้สำหรับอินโฟกราฟิก แบนเนอร์ ภาพหน้าจอ และกราฟิกอื่นๆ ที่มีทั้งรูปภาพและข้อความ ดังนั้น เพื่อให้บรรลุข้อกำหนดนี้ คุณอาจลองใช้เมธอด ConvertImage(..) ของ Aspose.Imaging Cloud API

คำสั่ง cURL - พร้อม Storage

curl -v "https://api.aspose.cloud/v3.0/imaging/Converter.jpg/convert?format=PNG" \
-X GET \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-o /Users/nayyershahbaz/Documents/myResultant.png

ด้านล่างนี้คือตัวอย่างโค้ด C# .NET ที่ให้ความสามารถในการเรนเดอร์ภาพ JPEG อินพุตเป็นรูปแบบ PNG

.NET C#.NET เป็นภาษาการเขียนโปรแกรม C#

String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/


ImagingApi imagingApi = new ImagingApi(MyClientSecret, MyClientID,"https://api.aspose.cloud");

// โปรดดูที่ https://docs.aspose.cloud/display/imagingcloud/Supported+File+Formats
// สำหรับรูปแบบผลลัพธ์ที่เป็นไปได้
string format = "png";
string folder = null; // Input file is saved at the root of the storage
string storage = null; // Cloud Storage name

var request = new Aspose.Imaging.Cloud.Sdk.Model.Requests.ConvertImageRequest("Converter.jpg", format, folder, storage);
Stream updatedImage = imagingApi.ConvertImage(request);

// บันทึกภาพอัพเดตลงในพื้นที่จัดเก็บข้อมูลภายใน
using (var fileStream = File.Create("/Users/nayyershahbaz/Documents/myResultant." + format))
{
    updatedImage.Seek(0, SeekOrigin.Begin);
    updatedImage.CopyTo(fileStream);
}

เคล็ดลับด่วน

หากต้องการดูไฟล์ภาพ คุณอาจลองใช้ Aspose.Imaging Viewer App ซึ่งฟรี 100% ไม่ต้องสมัครสมาชิกหรือเข้าสู่ระบบ

บทสรุป

ในบทความนี้ เราได้เรียนรู้เกี่ยวกับคุณสมบัติของ Aspose.Imaging Cloud API เพื่อแปลงไฟล์ภาพรูปแบบหนึ่งไปเป็นอีกรูปแบบหนึ่ง เคล็ดลับง่ายๆ คือ คุณสามารถใช้เมธอด ConvertImage(…) เดียวกันนี้เพื่อเรนเดอร์ภาพที่มีอยู่แล้วเป็นรูปแบบอื่นที่รองรับได้ ในทำนองเดียวกัน ให้ใช้เมธอด CreateConvertedImage(…) เพื่อโหลดภาพจากไดเร็กทอรีอินพุตและเรนเดอร์เป็นรูปแบบอื่นที่รองรับ เช่น แปลง JPEG เป็น PNG เป็นต้น เช่นเดียวกับคุณสมบัติการแปลงที่กล่าวถึงข้างต้น เมธอดเดียวกันนี้สามารถใช้เพื่อแปลง CDR เป็น PNG และแปลง EMF เป็น SVG ได้