PNG (ראשי תיבות של Portable Network Graphics, בתרגום: "גרפיקה ניידת לרשת") הוא פורמט תמונה דיגיטלית המשתמש בדחיסה ללא איבוד נתונים.
יוצריו רצו לבטא אותו "פינג", אך בדרך כלל קוראים את האותיות בנפרד. סיומת הקבצים הנפוצה היא .png והמזהה MIME הוא image/png.
בשנת 1995 הכרזת חברת יוניסיס על גביית תמלוגים עבור אלגוריתם LZW (שנמצא בשימוש ב-GIF) הובילה ליצירת PNG כתחליף חופשי.
המפתחים ניצלו את ההזדמנות גם לשפר את המגבלות של GIF, למשל בביטול המגבלה של 256 צבעים.
כל קובץ PNG מתחיל בחתימת 8 בתים. הערכים ההקסדצימליים שלה הם: 89 50 4E 47 0D 0A 1A 0A.
המידע בקובץ מחולק לגושים (chunks). כל גוש כולל אורך, שם גוש (4 אותיות), נתוני הגוש ו-CRC, סכום בדיקה בן 4 בתים.
הכתיב של שם הגוש מבחין בין אותיות גדולות לקטנות. כך נקבעים מאפיינים כמו הכרחיות הגוש וסטטוס ציבורי או פרטי.
החלוקה לגושים מאפשרת הרחבה של הפורמט ללא שבירת תאימות.
יש גושים שהינם הכרחיים להצגה נכונה של התמונה, ותוכנות פריסה חייבות להכירם.
גושי עזר אינם הכרחיים להצגה, אך משפרים מידע ותכונות, כולל גושי טקסט להוספת מידע בשפה קריאה.
PNG תומך בעומקי סיביות שונים מ-1 עד 64, אך המקובלים הם פחותים. לדוגמה: תמונת RGB נפוצה ב-24 סיביות (8 סיביות לכל צבע).
בתמונות עם מפתח צבעים (palette) מאוחסנים הצבעים בפורמט RGB בעומק 8 סיביות.
התקן דורש תמיכה בכל הצירופים, אך בפועל לא כל העורכים מיישמים את כולם.
PNG מאפשר שקיפות בינארית (צבע אחד שקוף) ושקיפות משתנה (אלפא), כלומר דרגות שונות של שקיפות.
שקיפות משתנה מאוכסנת באמצעות גוש tRNS בתמונות עם מפתח צבעים, ובאמצעות ערוץ אלפא בתמונות גוני אפור ו-RGB.
PNG משתמש בשיטת דחיסה ללא איבוד נתונים בשם DEFLATE, שהיא חופשית מפטנטים.
לפני הדחיסה מבצע המקודד סינון שמנבא פיקסלים לפי שכנים, כדי לשפר את הדחיסה. בדמה ל-FLAC בשדה האודיו.
ניתן להשתמש בסירוג (interlacing) בעזרת האלגוריתם Adam7. סירוג מאפשר תצוגת מקדימה של התמונה בעת הורדה איטית.
השימוש בסירוג מגדיל מעט את גודל הקובץ, אך יכול להיות מועיל בתמונות קריטיות.
פורמט PNG לא תומך בהנפשה. במקום כך פותח פורמט קרוב בשם MNG, שלא זכה לשימוש רחב.
תמיכה בתכונות PNG משתנה בין עורכים. למשל, Paint ב-Windows XP לא תומך בשקיפות ומייצא רק RGB של 24 ביט.
GIMP תומכת בשקיפות ובמרבית עומקי הסיביות, אך יש עורכים שמגבילים את התמיכה בעומקים מסוימים.
למשל, כתיבת גושי iTXt נעשית לרוב באמצעות כלים כמו pngcrush.
השימוש ב-PNG עלה עם השנים, בעיקר הודות לשקיפות המאפשרת הפרדה טובה בין אובייקטים לרקע בעזרת CSS.
החוזק של PNG הורגש גם בביקוש לתמונות עם רקע לבן או שקוף במאגרים חינמיים.
PNG נוצר כתחליף חופשי ל-GIF, ובין היתר מסיר את המגבלה של 256 צבעים ותומך בשקיפות משתנה.
PNG היא דרך לשמור תמונות במחשב.
השם הוא קיצור של Portable Network Graphics. רבים אומרים את האותיות בנפרד.
סיומת הקובץ היא .png.
PNG משתמש בדחיסה ללא איבוד נתונים. זה אומר שלא מאבדים איכות בתמונה.
בשנים הראשונות יצרו את PNG כי GIF לא היה חופשי ממסחר.
כך יכלו ליצור פורמט חופשי עם יותר צבעים.
קובץ PNG מתחיל בחתימה בת 8 בתים. הערכים שלה מובאים בהקסדצימל.
מידע התמונה מחולק ל'גושים'. כל גוש מכיל שם, נתונים ובדיקה שמוודאת תקינות.
חלק מהגושים חשובים כדי להציג נכון את התמונה.
חלקם נותנים מידע נוסף או טקסט על התמונה.
PNG יכול לשמור תמונות בשיטות שונות של צבע.
הצורה הרגילה של תמונה צבעונית היא 24 סיביות. זה אומר 8 סיביות לכל צבע בסיס.
ניתן ליצור שקיפות פשוטה, וגם שקיפות עם דרגות שונות.
שקיפות עם דרגות נקראת 'אלפא'.
הדחיסה ב-PNG נקראת DEFLATE. היא חופשית מפטנטים.
לפני דחיסה מבצעים סינון, כדי לדחוס טוב יותר.
יש אפשרות לראות תמונה בהדרגה בזמן הורדה בשם Adam7.
זה נותן תצוגה מוקדמת כשההורדה איטית.
PNG לא תומך בהנפשה. יש פורמט אחר בשם MNG לכך.
תמיכה בתכונות משתנה בין תוכנות. Paint ב-Windows XP לא תומך בשקיפות.
GIMP כן תומכת ברוב התכונות.
כיום דפדפנים תומכים ב-PNG, במיוחד בגלל השקיפות.
תמונות עם רקע שקוף נפוצות באינטרנט.
PNG נוצר כדי להחליף את GIF ולהציע יותר צבעים ושקיפות טובה יותר.
תגובות גולשים