ב[פוסט] הקודם שלנו, דנו בתמונות WebP ולמדנו להמיר תמונות WebP ב-Java. היום, במאמר זה, נלמד להמיר באופן תכנותי את תמונות ה-WebP ל-JPG, PNG, TIFF ופורמטים נוספים באמצעות C#.
ראשית, נבחן להמיר את תמונות ה-WebP בצורה הפשוטה ביותר. מאוחר יותר נמיר עם כמה אפשרויות מותאמות אישית כמו הטיה, היפוך, גווני אפור, שינוי גודל, שינוי גמא, ניגודיות ובהירות, ונוסיף סימן מים לתמונות JPG שהומרו. להלן הקישורים המהירים לנושאים:
השלבים במאמר זה ובדוגמאות קוד הם באמצעות GroupDocs.Conversion for .NET ותמונת ה-WebP הבאה. אז אנא הקפד להתקין את ה-API מכל אחת מהשיטות הבאות:
המרת WebP ל-JPG ב-C#
כדי להמיר את תמונות ה-WebP לפורמטים אחרים, השתמש במחלקה Converter. להמרה הפשוטה, אתה יכול להשתמש בכמה שורות המוזכרות להלן של קוד C#. דוגמה זו מציגה את ההמרה המהירה של תמונת WebP לקובץ JPG. פשוט בצע את השלבים:
- הצג את האובייקט Converter עם תמונת המקור של WebP.
- הפעל את אפשרויות המרת התמונה באמצעות המחלקה ImageConvertOptions ופשוט הגדר את הפורמט ל-JPG.
- קרא לשיטת המר עם נתיב קובץ הפלט ואפשרויות ההמרה.
// המרת תמונת WebP ל-JPG, PNG, BMP או כל פורמט אחר ב-C#
using (Converter converter = new Converter("path/image.webp"))
{
ImageConvertOptions options = new ImageConvertOptions
{ // Set the conversion format to JPG
Format = ImageFileType.Jpg
};
converter.Convert(@"path/converted-image.jpg", options);
}
הנה תמונת ה-JPG שהומרה מפורמט WebP באמצעות הקוד שלמעלה:
המרת WebP ל-PNG, TIFF ותבניות תמונה אחרות ב-C#
באמצעות אותו קוד לעיל ורק על ידי שינוי פורמט הקובץ, כלומר “ImageFileType.Jpg” ושם קובץ הפלט, תוכל להמיר בקלות את קבצי ה-WebP שלך ל-JPEG, PNG, TIF, TIFF, BMP וכו'.
זו הייתה ההמרה הפשוטה, כעת הבה נמיר עם אפקטים שונים.
המר WebP ל-JPG, PNG, TIFF עם אפשרויות מתקדמות ב-C#
יחד עם ההמרה של WebP לפורמטים אחרים, אנו יכולים להוסיף גם אפקטים תוך כדי המרה. להלן חלק מהאפקטים כמו; המר לגווני אפור; להפוך תמונות אופקית או אנכית; סובב את התמונה לכל זווית; שנה את גודל התמונה כדי להפוך אותה לקטנה או גדולה יותר; לשנות את הניגודיות, הבהירות, ערכי הגמא; או אפילו להחיל סימני מים על התמונות המומרות.
להלן הקוד המשמש ליישום האפקטים הללו. אתה יכול ליישם את ההשפעות הללו בזה אחר זה או בשילוב כדי לקבל את התוצאות הרצויות.
// החל אפקטים תוך המרת תמונת WebP לפורמטים אחרים ב-C#
using (Converter converter = new Converter("path/image.webp"))
{
ImageConvertOptions options = new ImageConvertOptions
{
Format = ImageFileType.Jpg,
Grayscale = true, // Convert the image in Grayscale
Height = 141, // Resize the Image Height
Width = 167, // Resize the image Width
FlipMode = ImageFlipModes.FlipX, // Flip the image
Contrast = 50, // Change the contrast of image
RotateAngle = 90, // Rotate the image
Brightness = 50, // Change the brightness
Gamma = 0.5F, // Gamma Setting
Watermark = // Watermark Settings
{
Text = "GroupDocs",
Width = 100,
Height = 100,
Background = false,
Top = 70,
Left = 90,
RotationAngle = -45,
}
};
converter.Convert(@"path/converted-with-options.jpg", options);
}
המרת WebP ל-PDF ב-C#
לצד ההמרה של תמונות WebP לפורמטים אחרים של קבצי תמונה, אנו יכולים גם להמיר תמונות לפורמט PDF. מעקב אחר 3 שורות קוד יעשה את העבודה ויעזור לך להמיר את תמונת ה-WebP לפורמט PDF.
// המרת WebP ל-PDF ב-C#
using (Converter converter = new Converter("path/image.webp"))
{
PdfConvertOptions options = new PdfConvertOptions();
converter.Convert(@"path/converted-webp-image.pdf", options);
}
לפרטים נוספים ואפשרויות מתקדמות להמרה ל-PDF, אתה יכול לבקר בתיעוד.
ראה גם
ישנן דוגמאות רבות אחרות של קוד פתוח הזמינות לציבור ב- GitHub Repository. הורד את קוד המקור והפעל במהירות את הדוגמאות באמצעות המדריך תחילת העבודה. בכל מקרה של קושי, עיין בתיעוד או פנה אלינו בכל עת בפורום.