JPEG2000 (JP2) فشردهسازی و کیفیت تصویر فوقالعادهای را ارائه میدهد، اما پذیرش گسترده آن به دلیل مشکلات سازگاری در پلتفرمها و برنامههای مختلف محدود شده است. در مقابل، فرمت JPG(یا JPEG) استاندارد جهانی برای اشتراکگذاری تصویر، نمایش وب و یکپارچهسازی برنامهها باقی میماند. بنابراین، اهمیت تبدیل JPEG2000 به JPG را نمی توان نادیده گرفت. بنابراین، برای استفاده از وب، اشتراک گذاری دیجیتال یا یکپارچه سازی برنامه، توانایی تبدیل JPEG2000 به JPG سازگاری یکپارچه تصویر را تضمین می کند و دسترسی و قابلیت استفاده دارایی های دیجیتال ما را افزایش می دهد. در این مقاله قصد داریم اهمیت این تبدیل را بررسی کنیم و یاد بگیریم که چگونه با استفاده از NET REST API آن را بدون زحمت انجام دهیم.
- Cloud SDK برای تبدیل JPG2 به JPG
- تبدیل JPEG2000 به JPG در C#.NET
- JPG2 به JPG با استفاده از دستورات cURL
Cloud SDK برای تبدیل JPG2 به JPG
با Aspose.Imaging Cloud SDK for .NET، تبدیل JPEG2000 به JPG به یک فرآیند ساده و کارآمد تبدیل می شود. این SDK قدرتمند طیف وسیعی از ویژگیها را ارائه میکند که برای ساده کردن وظایف تبدیل تصویر طراحی شده است و هر بار نتایج با کیفیت بالا را تضمین میکند. توسعه دهندگان می توانند به طور یکپارچه SDK را در برنامه های خود ادغام کنند و از API های بصری آن برای انجام تبدیل به راحتی استفاده کنند.
اکنون، برای استفاده از SDK، لطفا «Aspose.Imaging-Cloud» را در NuGet packages manager جستجو کنید و روی دکمه «افزودن بسته» کلیک کنید. این مرجع SDK را در پروژه شما اضافه می کند. قدم مهم بعدی این است که اعتبار مشتری خود را از داشبورد ابری دریافت کنید. اگر حساب موجود ندارید، به سادگی با پیروی از دستورالعمل های مشخص شده در مقاله شروع سریع یک حساب رایگان ایجاد کنید.
تبدیل JPEG2000 به JPG در C#.NET
این بخش جزئیاتی را در مورد نحوه عملکرد Aspose.Imaging Cloud SDK برای .NET توضیح می دهد که در عین حال کیفیت تصویر را حفظ می کند و از سازگاری با فرمت JPG به طور گسترده با استفاده از C#.NET پشتیبانی می کند.
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");
یک نمونه از کلاس ImagingApi ایجاد کنید که در آن اعتبار مشتری و baseURL را به عنوان آرگومان ارسال می کنیم.
imagingApi.UploadFile(new UploadFileRequest("input.jp2", imageStream));
تصویر JPEG2000 ورودی را در فضای ذخیره سازی ابری آپلود کنید.
ConvertImageRequest requestInstance = new ConvertImageRequest("input.jp2", "jpg");
یک نمونه از کلاس ConvertImageRequest ایجاد کنید که نام تصویر ورودی JPEG2000 و فرمت حاصل را به عنوان “JPG” ارسال کنید.
var resultant = imagingApi.ConvertImage(requestInstance);
برای تبدیل JPEG2000 به فرمت JPEG و ذخیره خروجی در نمونه استریم با API تماس بگیرید.
saveToDisk(resultant, "Resultant.jpeg");
روش سفارشی ما برای ذخیره تصویر JPEG حاصل در درایو محلی.
// برای مثالهای بیشتر، https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet/tree/master/Examples
// دریافت اعتبار مشتری از https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";
// یک نمونه از کلاس ImagingApi ایجاد کنید در حالی که اعتبار مشتری را به عنوان آرگومان ارسال می کنید
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");
// تصویر ورودی JPEG2000 را از درایو محلی بارگیری کنید
using (var stream = System.IO.File.OpenRead(@"d:\UpdateJPEG2000SampleImage.jp2"))
{
// فایل ورودی JP2 را در فضای ذخیره سازی ابری آپلود کنید
imagingApi.UploadFile(new UploadFileRequest("input.jp2", stream));
// یک نمونه از ConvertImageRequest ایجاد کنید که در آن نام فایل ورودی JP2 و فرمت خروجی مورد نظر را به عنوان JPG تعیین می کنیم.
ConvertImageRequest requestInstance = new ConvertImageRequest("input.psd", "JPG");
// برای انتقال JPEG2000 به فرمت JPG با API تماس بگیرید
var resultant = imagingApi.ConvertImage(requestInstance);
// از روش سفارشی برای ذخیره تصویر JPG در درایو محلی استفاده کنید
saveToDisk(resultant, "MyResultant.jpeg");
}
// روش ذخیره محتوای جریان در فایل در درایو محلی
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
- در تصویر بالا، برای نمایش تصویر JPEG2000 از برنامه مشاهده رایگان تصویر استفاده کرده ایم.
نمونه JPEG2000 مورد استفاده در مثال بالا را می توان از UpdateJPEG2000SampleImage.jp2 و JPG حاصل را از Reusltant.jpg دانلود کرد.
JPG2 به JPG با استفاده از دستورات cURL
تبدیل JPEG2000 به JPEG با استفاده از Aspose.Imaging Cloud و دستورات cURL یک راه حل انعطاف پذیر و قابل اسکریپت را برای توسعه دهندگانی که به دنبال خودکارسازی وظایف تبدیل تصویر هستند، ارائه می دهد. یکی از مزایای کلیدی این رویکرد، سادگی و سهولت ادغام آن در جریان کار و خطوط لوله اتوماسیون موجود است. بنابراین، تنها با چند دستور ساده، می توانید فرآیند تبدیل را بدون نیاز به کدهای پیچیده یا کتابخانه های اضافی آغاز و مدیریت کنید.
اولین قدم این است که با استفاده از دستور زیر یک نشانه دسترسی JWT ایجاد کنید:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
هنگامی که توکن JWT را دریافت کردیم، دستور cURL زیر شما را قادر می سازد تا یک راه حل همه کاره و کارآمد برای تبدیل JPEG2000 به JPEG انجام دهید.
curl -v "https://api.aspose.cloud/v3.0/imaging/{sourceImage}/convert?format=jpg" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "Reusltant.jpg"
«sourceImage» را با نام تصویر ورودی JPEG2000 که قبلاً در فضای ذخیرهسازی ابری موجود است، و «accessToken» را با نشانه دسترسی JWT که در بالا ایجاد شده است جایگزین کنید.
نتیجه
در پایان، چه بخواهید از Aspose.Imaging Cloud SDK برای .NET استفاده کنید یا Aspose.Imaging Cloud را با دستورات cURL ادغام کنید، تبدیل JPEG2000 به JPEG یکپارچه و کارآمد است. هر دو روش راهحلهای همهکارهای را برای خودکار کردن وظایف تبدیل تصویر ارائه میدهند، و به شما این امکان را میدهند که شکاف بین فرمتهای JPEG2000 و JPEG را بدون زحمت پر کنید.
لینک های مفید
مقالات مرتبط
ما به شدت توصیه می کنیم برای کسب اطلاعات در مورد پست های وبلاگ زیر بازدید کنید: