המרת JPG ל־PNG

ממירים תמונות JPG, PNG, WebP ו־SVG ל־PNG, ל־JPG או ל־WebP בלי להעלות שום קובץ לשום מקום, ורואים בדיוק מה כל המרה שינתה.

או גרירה שלהן לכאן
המרה אל

שום קובץ לא נשלח לשום מקום

כל המרה מתבצעת בלשונית הזאת של הדפדפן, על המחשב שלכם. שום קובץ לא נשלח לאתר הזה ולא לאף גורם אחר — אין כאן שרת שאפשר לשלוח אליו — כך שתמונה חסויה נשארת חסויה, ואפשר לפתוח את לשונית הרשת בדפדפן תוך כדי ההמרה ולראות זאת במו עיניכם.

WebP כאן תמיד עם אובדן

לפורמט WebP יש מצב ללא אובדן, אבל קנבס של דפדפן אינו יכול לכתוב אותו — אין דרך לבקש זאת ממנו. כל קובץ WebP שנוצר כאן הוא קידוד עם אובדן, גם בקצה העליון של בקרת האיכות בדיוק כמו מתחתיו, ולכן התוצאה לעולם אינה עותק ללא אובדן של מה שנכנס.

ייתכנו שינויי צבע

התמונה מצוירת כאן מחדש ונכתבת במרחב sRGB הרגיל, בלי פרופיל צבע מוטמע. תצלום שצולם במרחב רחב יותר, כמו Display P3 בטלפון עדכני או Adobe RGB, ייראה זהה ברוב המקומות, אבל הצבעים הרוויים ביותר בו עלולים לצאת מעט עמומים.

הממירים האחרים

  • קובץ PNG כבד מספיק כדי להאט עמוד הוא בדיוק המקרה ש־WebP נועד לו — וקובץ WebP ששום תוכנה במחשב שלכם לא פותחת חוזר לכיוון ההפוך באותה קלות. בעמוד ההוא WebP כבר נבחר מראש.

    ממיר WebP
  • אם מה שיש לכם הוא ציור ולא צילום — לוגו או אייקון ששמור כ־SVG — אין בו פיקסלים בכלל עד שמישהו בוחר גודל. העמוד ההוא הוא זה שנכתב סביב הבחירה הזאת.

    ממיר SVG ל־PNG

מה זה JPG ומה זה PNG, בעצם

שני הפורמטים נבנו לתמונות שונות, והם דוחסים בדרכים שכמעט אין ביניהן דבר משותף. JPEG מחלק את התמונה לריבועים קטנים וזורק מהם את הפרטים שהעין הכי פחות תבחין בהיעדרם; הזריקה הזו היא הדחיסה עצמה, ומכאן שקובץ JPG של צילום שוקל שבריר ממה שישקול קובץ ללא אובדן, ומכאן גם שכל שמירה נוספת שלו עולה עוד קצת. PNG עושה בדיוק את ההפך: הוא מחפש חזרתיות — רצפים של פיקסלים זהים, שורה שדומה לשורה שמעליה — ושומר את התמונה במדויק, כך שמה שיוצא הוא מה שנכנס, עד לפיקסל האחרון.

ההבדל הזה קובע כל דבר אחר בשני הפורמטים, ובכלל זה את מה שרוב האנשים מקווים לו כשהם מגיעים לממיר. המרה של JPG ל-PNG אינה יכולה להחזיר את מה שמקודד ה-JPEG כבר הסיר. הקצוות המרובעים סביב טקסט, ההילה הקלה לאורך גבול חד, הכתמים בשמיים שאמורים להיות נקיים — כל אלה נמצאים כבר בתוך הפיקסלים, ופורמט ללא אובדן שומר אותם באותה נאמנות שבה הוא שומר כל דבר אחר. מה שמתקבל הוא אותה תמונה עצמה בתוך מעטפת שלא תפגע בה יותר, וזה דבר שימושי לגמרי — אבל אינו שיפור של האיכות.

  • ל-JPEG אין שקיפות כלל. לפורמט אין ערוץ רביעי ומעולם לא היה לו אחד, ולכן תמונה שיש בה חלקים שקופים חייבת להיות מונחת על צבע כלשהו לפני שאפשר לכתוב אותה כ-JPG, וזו בדיוק מטרתה של בקרת צבע הרקע בדף הזה.
  • PNG שומר את התמונה במדויק ונושא שקיפות, ולכן הוא הפורמט הנכון לצילומי מסך, לתרשימים, לצילומי ממשק ולכל דבר שיש בו טקסט או קצה חד. מאותה סיבה בדיוק, PNG של צילום שוקל בדרך כלל פי כמה מה-JPG שממנו נוצר.
  • WebP הוא הפורמט החדש יותר שמנסה להיות שניהם. יש בו מצב עם אובדן הבנוי על רעיונות דומים מאוד לאלה של JPEG, מצב ללא אובדן הקרוב ברוחו ל-PNG, והוא נושא שקיפות בשניהם — אלא שרק החצי עם האובדן נגיש מתוך דפדפן, וזה נושאו של פרק שלם למטה.
  • שינוי הסיומת של קובץ אינו המרה שלו. שינוי שם של תמונה מסיומת JPG לסיומת PNG משאיר כל בית שלה בדיוק כפי שהיה, וכל תוכנה שתפתח אותה תמצא קובץ JPEG תחת שם של PNG — ובדיוק לכן הדף הזה קובע את הפורמט לפי תוכן הקובץ ולא לפי השם שניתן לו.

דבר מעשי אחד נובע מכל זה, וכדאי לדעת אותו לפני שממירים תיקייה שלמה: קובץ שהוא כבר רשת של פיקסלים יוצא מכאן במידות שבהן נכנס. זהו ממיר ולא עורך — שום דבר אינו מוקטן, נחתך, מחודד או נדחס פעמיים, והדבר היחיד שמשתנה הוא האופן שבו אותה תמונה עצמה נשמרת. היוצא מן הכלל היחיד ביניהם הוא צילום שהקובץ שלו עצמו מצהיר שהוא שוכב על הצד: הוא מסובב לזקוף, ולכן הרוחב והגובה שלו מתחלפים. הכלי אומר זאת בשורה של הקובץ, במקום להניח למספרים החדשים להפתיע אתכם.

לאיזה פורמט להמיר

הדף הזה נקרא המרת JPG ל-PNG מפני שזו ההמרה שרוב האנשים מחפשים כשהם מגיעים לכאן, וזו רק ההגדרה שהוא נפתח בה. כל קובץ שהוא יודע לקרוא כפיקסלים — JPG, PNG או WebP — אפשר להמיר לכל אחד משלושת הפורמטים שהוא יודע לכתוב, כך שבורר הפורמט הוא כל ההבדל ואף כיוון מביניהם אינו מקרה מיוחד. הוא יודע לקרוא גם SVG, וזה כבר לא סתם כיוון נוסף: לציור אין פיקסלים כלל עד שמישהו בוחר גודל, ולכן בחירה בקובץ כזה מוסיפה לדף הזה שדות רוחב וגובה, והממיר SVG ל-PNG שבאתר הזה הוא הדלת שנבנתה סביב ההחלטה הזאת, ויש לו מדריך משלו עליה. איזה פורמט מתאים לכם היא שאלה על התמונה, ולא על הקובץ שבמקרה יש לכם ביד.

  • צילום, כשהגודל חשוב: בחרו JPG. זה מה שהפורמט נבנה בשבילו, כל דבר בעולם יודע לקרוא אותו, ובהגדרת איכות סבירה קשה לראות את ההבדל מהמקור בגודל צפייה רגיל.
  • צילום מסך, גרף, תרשים, כל דבר שיש בו טקסט או קצה חד: בחרו PNG. הזריקה של JPEG פוגעת חזק במיוחד דווקא בגבולות בעלי ניגודיות גבוהה, ולכן אותיות בתוך JPG אוספות שוליים אפרפרים שב-PNG פשוט אינם קיימים.
  • כל דבר שהשקיפות שלו חשובה לכם: בחרו PNG או WebP. ל-JPG אין לאן לשים אותה, ולכן בחירה ב-JPG עבור לוגו היא למעשה בחירה של צבע רקע עבורו.
  • תמונה לדף אינטרנט שבו כל בית נחשב: בחרו WebP, שבאיכות דומה שוקל בדרך כלל פחות משני האחרים. הזיזו את בקרת האיכות והביטו בגודל שליד התוצאה — זו מדידה של הקובץ שלכם עצמו, ולא כלל אצבע על קבצים בכלל.
  • תמונה שתערכו שוב, או שתשמרו לאורך זמן: בחרו PNG. כל שמירה של JPG זורקת עוד קצת והאובדן מצטבר לאורך כמה סבבים, ואילו קובץ ללא אובדן אפשר לפתוח ולכתוב בחזרה כמה פעמים שרוצים בלי שישתנה.

המקום שבו JPEG הוא לרוב התשובה הלא נכונה הוא בדיוק המקום שבו בוחרים בו בקלות הרבה ביותר: צילום מסך בדרכו למסמך, לדיווח על תקלה או למצגת. טקסט הוא בדיוק התוכן שאיתו JPEG מתמודד הכי גרוע; הקובץ פעמים רבות אינו קטן יותר מה-PNG שהיה מתקבל, מפני שאין כמעט מה להחליק בו; והעיוותים סביב האותיות קבועים, כך שאיש בהמשך הדרך אינו יכול לבטל אותם. אם כבר יש לכם צילום מסך כזה כ-JPG, המרה שלו ל-PNG לא תתקן אותו — אבל היא תמנע מהנזק לקרות פעם נוספת, וזו לא פעם כל הסיבה להמיר.

בקרת האיכות מופיעה רק כשלפורמט שאליו ממירים יש כזו, כלומר JPG ו-WebP. ל-PNG אין על מה לוותר תמורת מקום, ולכן לא מוצגת בקרה כלל, במקום בקרה שיושבת שם ואינה עושה דבר. בכל מצב שתבחרו, כל שורה מציגה את הגודל המקורי, את הגודל שאחרי ההמרה ואת השינוי ביניהם, כך שהעסקה שאתם עושים היא מספר מול העיניים ולא ניחוש. הזזה של הבקרה מקודדת מחדש, במקום שבו היא יכולה, תמונה שכבר צוירה, במקום לקרוא את הקובץ שוב מהתחלה — ולכן המספרים מספיקים לעמוד בקצב שלכם.

מה הממיר הזה מאבד, ולמה אינו יכול לשמור עליו

כל מה שנעשה כאן נעשה במנגנון ציור התמונות שכבר בנוי בתוך הדפדפן שלכם: הקובץ מפוענח, מצויר פעם אחת, ונכתב בחזרה בפורמט שביקשתם. זה מה שמאפשר לכלי לעבוד בלי שדבר יועלה, בלי שדבר יותקן ובלי שיורד דבר מעבר לדף עצמו — וזה גם מה שקובע תקרה, שעדיף לומר אותה כאן במפורש מלגלות אותה אחר כך במקום אחר.

  • נתוני המצלמה נעלמים. EXIF — דגם המצלמה, נתוני החשיפה, התאריך, וגם קואורדינטות GPS אם הטלפון רשם אותן — נוסע לצד הפיקסלים ולא בתוכם, וציור התמונה משאיר אותו מאחור. אין כאן פורמט ואין כאן הגדרה שתחתם שורד משהו מכל זה.
  • פרופיל הצבע המוטמע הולך יחד איתו. הפלט הוא sRGB רגיל שאינו נושא פרופיל משלו, ולכן צילום שצולם במרחב רחב יותר, כמו Display P3 בטלפון עדכני או Adobe RGB, ייראה זהה ברוב המקומות ועלול לאבד מעט מעוצמתם של הצבעים הרוויים ביותר שבו.
  • פלט PNG אינו ממוטב. הדוחס של הדפדפן עצמו כותב אותו ואין דרך לבקש דוחס טוב יותר, ולכן קובץ PNG שנוצר כאן לרוב גדול במידת מה מזה שכלי ייעודי היה מפיק מאותה תמונה. הוא עדיין ללא אובדן: התמונה מדויקת, ורק האריזה שלה רגילה.
  • הבתים אינם ניתנים לשחזור. שני דפדפנים שיקבלו את אותה תמונה באותה איכות יפיקו שני קבצים שונים, ושניהם נכונים לחלוטין. מה שהכלי הזה יכול להבטיח לכם הוא תמונה מסוימת, לעולם לא קובץ מסוים.

חלק מזה אפשר היה להסיר על ידי אריזת מקודד אמיתי שירוץ בתוך הדף, והכלי הזה נמנע מכך במכוון. מקודד כזה הוא כמה מאות קילובייטים שכל מבקר היה מוריד כדי שחלק מהמבקרים יקבלו קובץ PNG קטן במעט, והוא מכונה שמייצרת תשובה שהדפדפן ממילא יודע לייצר. חצי הפענוח היה נשאר של הדפדפן בכל מקרה, ולכן הטיפול בצבע שלמעלה לא היה נקנה בחזרה; והכלי היה מפסיק לעבוד בכלל עד שההורדה מגיעה, באתר שכל שאר הדפים בו עובדים ברגע שהם מוצגים. ממיר שמצהיר על התקרה שלו שווה יותר מממיר שמסתיר אותה מאחורי הורדה.

כדאי לומר שרוב מה שאובד כאן אובד לכיוון שאנשים רוצים בו. קובץ שהומר בדף הזה אינו נושא מיקום, אינו נושא מספר סידורי של מכשיר ואינו נושא היסטוריית עריכה, לא משנה מה נשא הקובץ שהתחלתם ממנו. כך שאם מה שהייתם צריכים הוא עותק של תמונה בלי כל אלה, זו הבטחה ולא משהו לבדוק אחר כך. השורה של קובץ שנשא משהו מזה אומרת זאת, והשורה של קובץ שלא נשא דבר שותקת לגמרי, וזה בדיוק מה שמשאיר את ההודעה שווה קריאה.

למה אין כאן WebP ללא אובדן

בתוך השם WebP מסתתרים שני פורמטים שונים למדי. המצב עם האובדן עובד בגדול כמו JPEG ומוותר על פרטים כדי לחסוך מקום; המצב ללא האובדן עובד יותר כמו PNG, וקובץ שנכתב כך אפשר לפתוח ולכתוב מחדש עד בלי די בלי שישתנה. באיזה מהשניים משתמש קובץ WebP נתון נקבע כשהקובץ נכתב, וזה לא משהו שאפשר לדעת מהסתכלות בקובץ מבחוץ.

ממשטח הציור של דפדפן אפשר לבקש סוג מדיה ומספר בין אפס לאחד, וזה כל הממשק. אין שום דרך לבקש ממנו את המצב ללא האובדן של WebP, ולכן כל קובץ WebP שהדף הזה מפיק הוא קידוד עם אובדן. ראש בקרת האיכות אינו יוצא מן הכלל: זהו הקידוד עם האובדן הטוב ביותר שיש כאן, ולא עותק ללא אובדן. השאלה אם דפדפן מסוים מתייחס בשקט לקצה העליון של הטווח כמשהו טוב יותר אינה מוגדרת בתקן והתשובה לה השתנתה בין גרסאות, ובדיוק לכן הכלי אינו נשען על זה ואומר זאת בשורה, בזמן שאתם עומדים שם.

  • אם אתם צריכים עותק שהוא ודאי ללא אובדן, בחרו PNG. זהו הפורמט היחיד ללא אובדן שהדף הזה כותב, והוא כזה בכל גודל ובכל תמונה.
  • קובץ WebP שנכתב במצב ללא אובדן אינו נשאר כזה דרך הכלי הזה. המרה שלו ל-WebP מקודדת אותו מחדש עם אובדן, ולכן התוצאה לא תהיה זהה למקור בית אחר בית, והעלאת בקרת האיכות לראש הטווח אינה משנה זאת.
  • בצילום ההבחנה הזו חשובה הרבה פחות, מפני שהוא היה עם אובדן הרבה לפני שהגיע לכאן. השאלה האמיתית שם היא רק איזה קידוד נראה טוב יותר בגודל נתון, והגודל שמוצג ליד כל תוצאה הוא מה שעונה עליה עבור הקובץ המסוים שלכם.

מה כל שורת תוצאה מספרת לכם

רוב הממירים עושים את עבודתם בשקט, וכך תמונה יוצאת שוכבת על הצד, או על רקע שחור, או בלי האנימציה שלה — ומי שהמיר אותה מגלה זאת הרבה יותר מאוחר ובמקום אחר לגמרי. כל המרה כאן נושאת רשימה קצרה של מה שקרה בפועל לקובץ המסוים הזה, ולא פחות חשוב מכך: היא שותקת לגמרי כשלא קרה שום דבר שראוי לציון, וזה מה שמשאיר את ההודעות שוות קריאה במקום ראויות לגלילה.

  • התמונה סובבה לזקוף, והרוחב והגובה שלה התחלפו. טלפון בדרך כלל שומר את הצילום כפי שהחיישן קרא אותו ורושם בנפרד לאיזה כיוון להסתכל עליו; המרה כאן מציירת את התמונה מחדש מהפיקסלים המפוענחים שלה, ולכן פתק כזה אינו יכול לנסוע איתה לשום פורמט, והסיבוב נעשה באמת. אחרי זה המספרים על המסך אינם אלה שמנהל הקבצים שלכם הראה לכם, ובדיוק לכן ההחלפה מוכרזת ולא מושארת לגילוי.
  • מטא-נתונים הושמטו. ההודעה מופיעה רק עבור קובץ שבאמת נשא כאלה, וזו כל הסיבה שיש לה משמעות כשרואים אותה, במקום להיות שורה שמופיעה בכל המרה של כל אדם.
  • שקיפות שוטחה, ואל תוך איזה צבע. את זו מודדים ולא מניחים: רוב צילומי המסך נשמרים עם ערוץ שקיפות ואינם משתמשים ולו בפיקסל אחד ממנו, ולכן ההודעה ממתינה עד שנמצא פיקסל שקוף באמת בתמונה המצוירת. קובץ PNG אטום שהומר ל-JPG אינו אומר דבר.
  • השם והתוכן אינם מסכימים. הפורמט נקבע תמיד לפי הבתים ולעולם לא לפי הסיומת, ולכן קובץ JPEG שמישהו נתן לו סיומת של PNG נקרא ומומר נכון כ-JPEG, ואתם מקבלים על כך הודעה, מפני שזו עובדה נכונה על הקובץ שלכם שכמעט בוודאי לא ידעתם.
  • רק הפריים הראשון נשמר. פורמט WebP אינו היחיד שיכול להחזיק רצף של פריימים: קובץ PNG מונפש הוא קובץ PNG ככל קובץ אחר, והוא זז בדפדפן בדיוק כמו קובץ WebP מונפש. שום דבר בדף הזה אינו כותב קובץ מונפש, ולכן הפריים הראשון הוא מה שמומר — וזה נכון לכל פורמט שאליו תמירו, ובכלל זה הפורמט שהתחלתם ממנו.
  • קובץ WebP בהגדרה הזו עדיין עם אובדן. ההודעה הזו מופיעה בראש בקרת האיכות ולא בשום מקום אחר, מפני שהראש הוא המקום היחיד שבו אפשר להחזיק את האמונה שהיא באה לתקן.

במקום שבו אי אפשר להמיר קובץ, הכלי אומר למה במקום לייצר משהו. קובץ שאינו אף אחד מהפורמטים שהוא קורא מקבל סירוב שנוקב בשמו; כך גם קובץ שהוא אמנם פורמט נתמך אבל הכותרת שלו פגומה או קטועה; וכך גם קובץ שמתברר שהדפדפן שלכם אינו מצליח לפענח, אף שכותרתו נראתה תקינה. שום דבר אינו מנוחש, ושום דבר שנעשה חצי אינו מוחזר כאילו הושלם — וזה בדיוק הכלל של ההודעות שלמעלה, מיושם ברגע שבו הוא חשוב יותר מכול.

סירוב אחד כדאי להכיר מראש, מפני שהוא הכישלון שכלים מסוג זה מפורסמים בו. לדפדפנים יש תקרה לגודל התמונה שהם באמת יחזיקו; היא אינה זהה בטלפון ובמחשב שולחני, ואף אינה זהה בין שני דפדפנים על אותה מכונה, וחצייה שלה אינה מייצרת שגיאה כלל — היא מייצרת בשקט תמונה ריקה של כמה קילובייטים, שנראית כמו המרה מוצלחת עד שמישהו פותח אותה. לכן לפני שהוא מצייר משהו, הכלי מקצה את התמונה בגודל הפלט האמיתי שלה, כותב לתוכה פיקסל ידוע וקורא אותו בחזרה. אם המשטח אינו באמת שם, ההמרה מקבלת סירוב שנוקב בגודל, ושום קובץ אינו נוצר. השאלה הזו נשאלת עבור כל קובץ בגודלו שלו ולא מול מספר קבוע, ולכן תמונה שהמכשיר שלכם מסוגל לה לעולם אינה נדחית בגלל מגבלה שנבחרה עבור מכשיר של מישהו אחר.

למה שום דבר כאן אינו עוזב את המכונה שלכם

אין שרת מאחורי הדף הזה. ההמרה מתרחשת בלשונית הדפדפן שבה אתם קוראים את זה, על המעבד של המכונה שלכם, והקובץ אינו נשלח לשום מקום — לא לאתר הזה, שאין לו במה לקבל אותו, ולא לאף אחד אחר. זו אינה מדיניות שאפשר לשנות יום אחד בשקט; זה מה שהכלי עשוי ממנו, ואין גרסה שלו שעובדת אחרת.

אינכם צריכים לקחת את זה על אמונה, וזו בעצם כל הסיבה לנסח את הדברים כך. פתחו את כלי הפיתוח של הדפדפן, הביטו בלשונית הרשת, והמירו קובץ: שום דבר אינו יוצא. הדף כולו הוא חופן קבצים סטטיים בלי קוד שרץ במקום אחר, ולכן ברגע שהוא נטען אפשר לנתק את הרשת לגמרי ולהמשיך להמיר כמה זמן שתרצו.

  • תמונה שלא הייתם שולחים לזר — חוזה, צילום רפואי, צילום מסך של משהו פנימי — אפשר להמיר כאן בלי שהיא תעזוב את המכונה שלכם בכלל.
  • הקובץ המומר קיים רק בלשונית הזו עד שתורידו אותו. סגירת הלשונית היא כל מה שנדרש כדי למחוק אותו, ושום דבר לגביו אינו נזכר בין ביקורים.
  • מכיוון שנתוני המצלמה אינם יכולים לשרוד את ההמרה, הקובץ שאתם מורידים אינו נושא מיקום ואינו נושא פרטי מכשיר, לא משנה כמה נשא הקובץ שהתחלתם ממנו.

שאלות נפוצות

האם המרה של JPG ל-PNG משפרת את המראה של התמונה?
לא, וזה הדבר הנפוץ ביותר שאנשים מקווים לו. JPEG זורק פרטים כשהקובץ נכתב, והפרטים האלה אינם רשומים בשום מקום: העיוותים סביב טקסט, הרכות בקצה חד והכתמים באזור צבע אחיד הם כבר חלק מהתמונה ברגע שה-JPG נמצא בידיכם. קובץ PNG שומר במדויק כל מה שנותנים לו, ולכן הוא משמר את העיוותים באותה נאמנות שבה הוא משמר כל דבר אחר. מה שההמרה כן קונה לכם הוא ששום דבר נוסף לא ילך לאיבוד: את ה-PNG אפשר לערוך, לחתוך ולשמור שוב בלי לצבור את הנזק שסבב JPEG נוסף היה מוסיף.
למה ה-PNG גדול כל כך מה-JPG שממנו הוא נוצר?
מפני שהוא ללא אובדן וה-JPG לא היה. JPEG מגיע לגודלו על ידי זריקת מידע, ואילו PNG מגיע לגודלו רק על ידי מציאת חזרתיות שאפשר לארוז צפוף יותר — ובצילום כמעט אין כזו. פי כמה מהמקור הוא לגמרי נורמלי עבור צילום, ובצילום מסך הפער בדרך כלל קטן בהרבה, מפני שצילום מסך מלא באזורים אחידים ובשורות שחוזרות על עצמן. כדאי לדעת שפלט ה-PNG כאן נכתב בידי הדוחס של הדפדפן עצמו, שהוא סביר ולא ממצה, ולכן כלי מיטוב ייעודי היה מוריד עוד נתח מהקובץ בלי לשנות בו פיקסל אחד.
הצילום מהטלפון יצא זקוף, אבל הרוחב והגובה התחלפו. למה?
מפני שהצילום נשמר שוכב על הצד, עם פתק נפרד שאומר לאיזה כיוון להסתכל עליו. טלפונים עושים זאת כל הזמן: החיישן קורא את הסצנה בכיוון שלו, והמצלמה כותבת תג שאומר כמה לסובב במקום לסובב את הפיקסלים עצמם. המרה כאן מפענחת את התמונה ומציירת אותה פעם אחת, ולכן שום תג אינו נוסע איתה לאף פורמט שתבחרו — ול-PNG ול-WebP ממילא אין לאן לשמור תג כזה — ומכאן שהסיבוב חייב להתבצע באמת. תמונה שסובבה ברבע סיבוב גבוהה כפי שהייתה רחבה. השורה מספרת לכם שההחלפה קרתה, כדי שהמספרים החדשים יהיו הסבר ולא הפתעה, והתמונה עצמה זקופה מעכשיו בכל מקום, בלי ששום מציג יצטרך שיסבירו לו.
מה קרה לנתוני המצלמה ולמיקום שהיו בצילום שלי?
הם נעלמו, בכל המרה ולכל פורמט. המידע הזה חי בגוש EXIF שנוסע לצד הפיקסלים ולא בתוכם, והכלי הזה עובד בכך שהוא מפענח את התמונה, מצייר אותה פעם אחת וכותב אותה בחזרה — מה שמעביר את התמונה ולא שום דבר מעבר לה. אותו דבר נכון לפרופיל צבע מוטמע, ל-XMP ולהערות. לרוב האנשים זו התוצאה הרצויה: הקובץ שאתם מורידים אינו נושא קואורדינטות GPS ואינו נושא זהות של מכשיר, וזה נכון לכל מה שתמירו ולכל פורמט שתמירו אליו. אם אתם צריכים שהמטא-נתונים יישמרו, זה אינו הכלי המתאים, ואין כאן הגדרה שתשנה זאת.
הלוגו השקוף שלי יצא על רקע לבן. למה, ואפשר לשנות את הצבע?
מפני שהמרתם אותו ל-JPG, ול-JPEG אין יכולת לשמור שקיפות בכלל: אין בפורמט ערוץ שאפשר לשים אותה בו. משהו חייב להיות מאחורי התמונה, ולכן הכלי צובע קודם רקע ואומר לכם באיזה צבע השתמש. לבן הוא ברירת המחדל מפני שזה מה שרוב המסמכים, המצגות וטופסי ההעלאה הם ממילא, ובקרת צבע מופיעה ברגע שקובץ ברשימה שלכם באמת זקוק לה, כך שאפשר לבחור משהו אחר וההמרה נעשית מחדש. אם אתם מעדיפים לשמור על השקיפות, המירו ל-PNG או ל-WebP: שניהם נושאים אותה, ואז לא נצבע שום רקע ולא מופיעה שום הודעה.
האם WebP בראש בקרת האיכות הוא עותק ללא אובדן?
לא. ל-WebP יש אמנם מצב ללא אובדן, ואי אפשר לבקש אותו מדפדפן: משטח הציור מקבל סוג מדיה ומספר, ואין דרך לבקש ממנו דבר מלבד זה. לכן כל קובץ WebP שנוצר כאן הוא קידוד עם אובדן, בראש הבקרה בדיוק כמו באמצע שלה, ומשום כך מופיעה שם הודעה במקום להניח למיקום לדבר בעד עצמו. אם אתם צריכים משהו שהוא ודאי ללא אובדן, PNG הוא הפורמט היחיד בדף הזה שעונה על כך. ואם הקובץ שהתחלתם ממנו היה בעצמו WebP ללא אובדן, המרה שלו ל-WebP כאן לא תשמר את זה: הוא מקודד מחדש כמו כל דבר אחר.
הכלי סירב לתמונה גדולה מאוד במקום פשוט לנסות. למה?
מפני שהניסיון הוא בדיוק מה שמייצר קובץ ריק. לכל דפדפן יש תקרה לגודל התמונה שהוא באמת יחזיק, המספר שונה בין טלפונים, מחשבים שולחניים וגרסאות דפדפן, וחצייה שלו אינה מייצרת שגיאה: המשטח קיים בשקט אבל ריק, ומה שיורד הוא כמה קילובייטים של כלום שנראים כמו המרה מוצלחת עד שפותחים אותם. לכן הכלי מקצה את התמונה בגודל הפלט האמיתי שלה, כותב פיקסל וקורא אותו בחזרה עוד לפני שהוא מצייר משהו, ומסרב תוך נקיבה בגודל אם המשטח אינו באמת שם. הבדיקה הזו נעשית עבור המכשיר שלכם ועל הקובץ שלכם, ולכן אותה תמונה עשויה לקבל סירוב בטלפון ולהיות מומרת במחשב נייד.
האם משהו מועלה לשרת, והאם זה עובד בלי רשת?
שום דבר אינו מועלה, וכן, זה עובד. ההמרה רצה בלשונית הדפדפן שלכם ומשתמשת במכונה שלכם, אין כאן שרת שאפשר לשלוח אליו קובץ, ואפשר לאשש את זה בכמה שניות: פתחו את לשונית הרשת בכלי הפיתוח של הדפדפן והמירו משהו בזמן שאתם מסתכלים. ברגע שהדף נטען הוא אינו זקוק לחיבור בכלל: התנתקו לגמרי, וכל המרה עדיין עובדת. שום דבר לגבי הקבצים אינו נשמר, אינו נזכר בין ביקורים ואינו נשאר מאחור כשסוגרים את הלשונית.