אתה לוחץ לחיצה ימנית על תמונה ב-Chrome או Edge ב-Windows, בחר שמור תמונה בשם, והקובץ נוחת בהורדות בשם photo.jfif. לאחר מכן טופס העלאה מסרב לזה, עורך התמונות שלך משאיר אותו מחוץ לתיבת הדו-שיח הפתוחה שלו, ו-Windows מציע למצוא אפליקציה ב-Microsoft Store. נראה שהורדת פורמט יוצא דופן כלשהו. לא עשית זאת. קובץ JFIF הוא JPEG, והדבר היחיד שלא בסדר בו הוא השם.
מדריך זה מכסה מה זה JFIF, היכן הוא יושב בתקני JPEG, מדוע Windows בוחר את הסיומת הזו, כיצד להבחין בין JPEG אמיתי לקובץ ששמו שגוי לפי הבתים הראשונים שלו, ואיזה תיקון הגיוני: שינוי שם, קידוד מחדש, או שינוי ברישום כך שהוא יפסיק לקרות. זה יושב מתחת ל רכזת כלי תמונה לצד מדריכי הפורמט האחרים.
TL;DR: קובץ JFIF הוא תמונת JPEG רגילה. JFIF (JPEG File Interchange Format) הוא פריסת הקובץ כמעט בכל .jpg שכבר משתמש בו, סטנדרטי כמו ITU-T T.871, כך
.jfif,.jpgו.jpegהחזק את אותם בתים. Windows שומר תמונות כ.jfif כאשר הרישום שלו ממפה אתimage/jpegהקלד את הסיומת הזו כדי לתקן קובץ, שנה את שמו: ה ממיר JFIF ל-JPG מעתיק את הנתונים דרך untouched, כך גודל, איכות ו EXIF להישאר זהה.Use JFIF ל-PNG רק כאשר אתה צריך עותק ללא אובדן לעריכה. שניהם פועלים בצד הלקוח, שום דבר לא הועלה, בחינם, ללא הרשמה.
מהו קובץ JFIF?
קובץ JFIF הוא תמונה דחוסה JPEG המאוחסנת בפריסה המוגדרת על ידי פורמט JPEG File Interchange השם מתאר את העטיפה, לא תמונה מסוג אחר פתח .jfif ו.jpg שנשמרו מאותו מקור בעורך hex ותראה אותם בתים באותו סדר.
הסיבה JFIF קיים בכלל חוזר לאופן שבו JPEG היה סטנדרטי.JPEG הוועדה & #39;s תקן הליבה, ITU-T T.81 (גם ISO/IEC 10918-1, שפורסם ב-1992), מגדיר כיצד נתוני תמונה נדחסים ומפורקים: טרנספורמציה קוסינוס בדיד, קוונטיזציה, קידוד האפמן. זה אומר בכוונה מעט מאוד על הקובץ סביב הנתונים האלה. זה לא מתקן באיזה מרחב צבע נמצאים המספרים, איך פיקסלים ממפים לגודל פיזי, או איך תוכנית צריכה לזהות את הקובץ.
הפער הזה פירושו ששתי תוכניות יכלו לכתוב " JPEG" חוקיים; שהשני לא יכול היה להציג כהלכה אריק המילטון ב-C-Cube Microsystems כתב את JFIF כדי לסגור אותו, וגרסה 1.02, מ-1992, הפכה לפריסה דה פקטו עבור קבצי JPEG בכל פלטפורמה. זה תוקן רשמית הרבה יותר מאוחר כמו ITU-T T.871 בשנת 2011, פורסם גם כ-ISO/IEC 10918-5.
JFIF מוסיף שלושה כללים מעשיים על גבי T.81:
- הקובץ נושא קצר
APP0קטע מסומןJFIFמיד אחרי סמן תחילת התמונה. - תמונות צבע מאוחסנות כ-YCbCr (או בגווני אפור עם רכיב אחד), עם המרה מוגדרת ל-RGB, כך שכל מפענח הופך את המספרים לאותם צבעים.
- הכותרת מתעדת צפיפות פיקסלים ויחס רוחב-גובה, ויכולה להחזיק תמונה ממוזערת זעירה לא דחוסה.
אז כשמישהו שואל את " האם JFIF זהה ל-JPG", התשובה המדויקת היא ש-JPEG הוא הדחיסה ו-JFIF הוא פורמט הקובץ הנפוץ ביותר לנשיאתו. ה .jpg סיומת אינה נותנת שם לפורמט נפרד זהו קיצור בן שלוש אותיות שמקורו כאשר DOS ו-Windows מוקדם הגבילו הרחבות לשלושה תווים, וזו גם הסיבה .jpeg קיים בתור האיות הארוך יותר.
איך נראים הבתים הראשונים של קובץ JFIF?
כל קובץ JPEG מתחיל עם הבתים FF D8 FF, וקובץ מסומן JFIF עוקב אחרי זה עם APP0 קטע המכיל את טקסט ASCII JFIF ובייט אפס. הנה ההתחלה של קובץ טיפוסי:
Offset Bytes Meaning
0000 FF D8 SOI: start of image
0002 FF E0 APP0 marker
0004 00 10 segment length (16 bytes)
0006 4A 46 49 46 00 "JFIF" + NUL identifier
000B 01 02 JFIF version 1.02
000D 01 density units (1 = dots per inch)
000E 00 48 00 48 X and Y density (72 x 72)
0012 00 00 thumbnail width and height (none)
0014 FF DB ... quantization table, then image data
.... FF D9 EOI: end of image
תמונות ישר ממצלמה או טלפון נראות לעתים קרובות מעט שונות. הם בדרך כלל נושאים APP1 קטע מסומן Exif (סַמָן FF E1) החזקת תאריך הלכידה, דגם המצלמה, הגדרות החשיפה ולעיתים קואורדינטות GPS, או במקום קטע JFIF או לידו למפענח שההבדל לא משנה כרום, פיירפוקס, ספארי, תמונות חלונות וכל עורך תמונות קראו את שניהם.
זה הסימון בו משתמש ממיר Toolz זיהוי הפורמט שלו קורא את הבתים הראשונים של כל קובץ, וכל דבר שמתחיל FF D8 FF האם נתוני JPEG.רק אז הוא מסתכל על שם הקובץ: אם הסיומת היא .jfif, .jfi או .jif, הקובץ מדווח כ-JFIF כך שהדף יכול לספר לך מה קרה, למרות שהנתונים זהים ל-.jpg.
האם JFIF זהה ל-JPG?
כן נתוני התמונה זהים, ושום דבר לגבי איכות, עומק צבע או דחיסה לא שונה בין שתי ההרחבות מה ששונה הוא איך תוכנה מגיבה לשם.
| נכס | .jfif | .jpg / .jpeg |
|---|---|---|
| דחיסה | JPEG, lossy (T.81) | JPEG, lossy, אותם נתונים |
| פריסת קובץ | JFIF (T.871) או Exif | JFIF או Exif, אותה פריסה |
| סוג MIME | image/jpeg |
image/jpeg |
| שקיפות Transparency | אף אחד | אף אחד |
| אנימציה | אף אחד | אף אחד |
| ביטים לערוץ | 8 | 8 |
| נפתח בדפדפנים | כן | כן |
| מקובל על ידי העלאת טפסים | לעתים קרובות נדחה על ידי בדיקות הארכה | מקובל כמעט בכל מקום |
| רשום בתיבות דו-שיח של פתיחת אפליקציה | לפעמים חסר | תמיד |
| מתגיירים ביניהם | שינוי שם, ללא שינוי איכות | שינוי שם, ללא שינוי איכות |
שורת הסוג MIME היא זו שמסבירה את כל הבעיה סוג המדיה image/jpeg, אחד מסוגי התמונות המקוריים המוגדרים ב RFC 2046, מכסה כל קובץ JPEG איך שהוא נקרא שרת שולח Content-Type: image/jpeg לכל JPEG שהוא משרת אין נפרד image/jfif הקלד. כאשר דפדפן צריך להפוך את סוג התוכן הזה בחזרה לסיומת קובץ, מספר הרחבות נכונות באותה מידה, ומערכת ההפעלה מחליטה מי מהם מנצח.
מדוע Windows שומר תמונות כ.jfif?
Windows שומר תמונות כ.jfif מכיוון שערך הרישום שממפה את image/jpeg סוג תוכן לסיומת קובץ מוגדר ל .jfif במחשב הזה, ו-Chrome ו-Edge מבקשים מ-Windows את המיפוי הזה כשהם נותנים שם לתמונה שהורדת.
הערך חי כאן:
HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/jpeg
Extension REG_SZ .jfif
במכונות שבהן הורדות יוצאות כ-jpg, אותו ערך נקרא .jpg. שום דבר לא שבור באף אחד מהמצבים; שתי ההרחבות רשומות עבור JPEG. מדוע הערך מתהפך במכונות מסוימות אינו מתועד על ידי מיקרוסופט, והדיווחים מאשימים דברים שונים: יישום תמונה הרושם את עצמו, עדכון Windows או עדכון דפדפן. מה שעולה בקנה אחד הוא ההשפעה ברגע שהערך אומר .jfif, דפדפנים שמתייעצים בו ימשיכו לתת שמות להורדות JPEG כך עד שהוא ישתנה בחזרה.
אתה יכול לשנות את זה בעצמך פתח את עורך הרישום, עבור אל המקש למעלה, לחץ פעמיים Extension ולהגדיר אותו ל .jpg. גבה תחילה את הרישום, מאז עריכה שגויה ב HKEY_CLASSES_ROOT יכול לשבור אסוציאציות קבצים השינוי משפיע רק על הורדות חדשות קבצים שכבר יש לך לשמור על שמותיהם .jfif, ואלה עדיין צריכים לשנות את שמותיהם.
אם אתה מעדיף לא לגעת ברישום, שני הרגלים אחרים למנוע את הבעיה.Type שם הקובץ עם .jpg בסוף בתיבת הדו-שיח שמור, שדפדפנים מכבדים. או להעתיק את התמונה ולהדביק אותה בעורך, שלעולם לא כרוך בסיומת קובץ כלל.
איך אני ממיר JFIF ל-JPG מבלי לאבד איכות?
שנה את שם הקובץ. because the bytes are already JPEG, changing .jfif ל .jpg מייצר JPG חוקי ללא שינוי לפיקסל בודד, ללא סבב דחיסה שני וללא מטא נתונים שאבדו.
יש שלוש דרכים לעשות זאת:
- בסייר הקבצים. הפעל סיומות שמות קבצים תחת תפריט התצוגה (Windows מסתיר סיומות ידועות כברירת מחדל), ולאחר מכן שנה את השם
photo.jfifלphoto.jpgואשר את האזהרה קנס על תיק אחד, מייגע על חמישים. - עם פקודה. ב-powershell,
Get-ChildItem *.jfif | Rename-Item -NewName { $_.Name -replace '\.jfif$','.jpg' }משנה שמות של כל .jfif בתיקייה הנוכחית. - בדפדפן. ה ממיר JFIF ל-JPG on Toolz עושה את אותו שינוי שם עבור אצווה שלמה ומחזיר את התוצאות כ-ZIP אחד.
מסלול הדפדפן מוסיף בדיקה אחת לשני הדילוגים האחרים: הוא קורא את הבתים לפני מתן אמון בשם. jfif רגיל מועתק דרך ללא נגיעה וחוזר תחת שם.jpg. הגודל לפני ואחרי זהה, וההערה מתחת לקובץ אומרת ש-JFIF הוא כבר נתוני JPG, כך שהקובץ שונה ללא קידוד מחדש. ספירת בתים תואמת זו היא ההוכחה הנראית לעין ששום דבר לא נדחס שוב. A 2.1 MB holiday.jfif חוזר כ-2.1 מגה-בייט holiday.jpg עם אותו תאריך לכידה, דגם המצלמה ופרופיל הצבע עדיין מחוברים.
אם הבתים אומרים משהו אחר, הדף לא מעמיד פנים. א .jfif זה באמת PNG או WebP תחת השם הלא נכון מפוענח ומקודד מחדש כ-JPEG אמיתי, וכרטיס התוצאה נותן שמות לפורמט שהוא מצא. הנתיב הזה הוא המרה אמיתית: הוא משתמש במחוון האיכות, מפיל נתוני EXIF וממלא כל אזור שקוף בלבן, כי ל-JPEG אין שקיפות.
שינוי השם קורה בצד הלקוח הקובץ נקרא בתוך הכרטיסייה בדפדפן שלך ומעולם לא הועלה, מה שחשוב כאן יותר ממה שאתה עשוי לצפות, מכיוון שקבלות, מזהים סרוקים ומסמכים שנשמרו מ-webmail הם מקור נפוץ לקבצי .jfif תועים.
מתי עלי להמיר JFIF ל-PNG במקום זאת?
המר JFIF ל - PNG כאשר התמונה פונה למקום כלשהו שלא אמור לדחוס אותה שוב: עורך שבו תבצע מספר סבבים של שינויים, תבנית מסמך או שלב בנייה ששומר מחדש תמונות. PNG הוא ללא הפסדים, כך שכל שמירה מאוחרת יותר שומרת בדיוק את הפיקסלים שיש לך עכשיו.
זו עבודה שונה מתיקון ההארכה, והיא מגיעה עם פשרות שכדאי לדעת לפני שאתה בוחר בה:
- הקובץ נעשה גדול יותר. PNG מאחסן כל פיקסל בדיוק, בעוד JPEG מתקרב אליהם. סריקה של 1,024 x 768 שהייתה בסביבות 180 KB כ-jfif בדרך כלל חוזרת כמה מאות קילובייט כבדה יותר כ-PNG, באותם ממדי פיקסלים.
- הנזק הקיים נשאר. כל מה שדחיסת JPEG כבר עשתה לקצוות ואזורים שטוחים מפוענחת בנאמנות ונשמרת. PNG הוא ללא הפסדים מנקודה זו ואילך, לא ללא הפסדים מהסצנה המקורית.
- לא מופיעה שקיפות. ל-JFIF אין ערוץ אלפא, כך שה-PNG אטום לחלוטין. אף ממיר לא יכול להמציא רקע שקוף מ-JPEG.
- מטא נתונים נשמטים. ה ממיר JFIF ל-PNG מפענח דרך קנבס דפדפן, שאינו נושא פרופילי EXIF, GPS או צבע.
למקרה הספציפי של תמונה שהולכת למקום ציבורי, הנקודה האחרונה הזו יכולה להיות שימושית. עם זאת, רוב הזמן, שינוי שם ל-.jpg הוא מה שאנשים צריכים, ומסלול ה-PNG הוא היוצא מן הכלל.
איזו המרה עלי לבחור?
בחר לפי מה שאתה צריך את הקובץ, לא לפי איזה פורמט נשמע איכותי יותר טבלה זו מכסה את היעדים הנפוצים:
| אתה צריך | עשה זאת | שינוי איכות | מטא נתונים |
|---|---|---|---|
| טופס העלאה לקבלת הקובץ | שנה את השם ל-.jpg | אף אחד | נשמר |
תיקיית הורדות להתאמה .jpg פילטרים |
שינוי שם אצווה ל-.jpg | אף אחד | נשמר |
| מאסטר ללא אובדן לעריכה חוזרת | המר ל-PNG | אף אחד מכאן ואילך, הקובץ גדל | ירד |
| קובץ קטן יותר עבור האינטרנט | המר ל-WebP | מקודד מחדש באיכות שבחרת | ירד |
| PDF למייל או להדפסה | המר ל-PDF | מוטבע כדף | ירד |
| סמל favicon או Windows | המר ל-ICO | נדגמו מחדש לגדלי סמלים | ירד |
שלוש השורות האחרונות עוברות דרך הגנרל ממיר תמונה, אשר מקבל JFIF יחד עם JPG, PNG, WebP, AVIF, GIF, BMP, ICO, HEIC, TIFF, PSD, SVG, CR2, DNG ו - PDF, וכותב JPG, PNG, WebP, GIF, ICO, PDF או SVG. זרוק שם .jfif, בחר JPG, והוא לוקח את אותו נתיב שינוי שם כמו הדף הייעודי בחר כל דבר אחר והתמונה מפוענחת ומקודדת מחדש אם WebP על השולחן, מה זה WebP ומתי הוא מנצח את JPEG מכסה את הגודל והתאימות בפירוט.
דפי הזוג הייעודיים לוקחים רק פורמט מקור משלהם. דף JFIF ל-JPG מקבל .jfif, .jfi ו .jif קבצים, ופשוט .jpg נפל עליו נדחה, מכיוון שאין מה להמיר. בוחר הקבצים שלו מפרט רק את הסיומות הללו מאותה סיבה: image/jpeg משותף ל-JPG ו-JFIF, כך שהכללת סוג MIME תאפשר לבוחר להציע כל .jpg בדיסק שלך.
מה ההבדל בין JFIF, Exif ו-JPEG רגיל?
שלושתם תמונות דחוסות JPEG. הם שונים באיזה קטע מטא נתונים יושב בקדמת הקובץ, ומפענח קורא את כולם באותו אופן.
| וריאנט | מרקר | מזהה | מה זה מוסיף | מקור טיפוסי |
|---|---|---|---|---|
| JFIF | FF E0 (APP0) |
JFIF\0 |
כלל מרחב צבע, צפיפות פיקסלים, תמונה ממוזערת אופציונלית | דפדפנים, עורכים, יצוא אינטרנט |
| Exif | FF E1 (APP1) |
Exif\0\0 |
הגדרות מצלמה, תאריך לכידה, כיוון, GPS, תמונה ממוזערת | מצלמות וטלפונים |
| שניהם | APP0 ואז APP1 | שניהם | הכל למעלה | תוכנות עריכה מסוימות |
| גם לא | אף אחד | אף אחד | רק התמונה הדחוסה | מקודדים מפוספסים או מינימליים |
למהדרין, מפרט JFIF מצפה שהקטע שלו יגיע ראשון, ו-Exif מגדיר פריסה משלו, כך שקובץ עם קטע Exif בלבד אינו קובץ JFIF באות של אף אחד מהתקנים בפועל אף אחד לא מבחין ביניהם מערכות הפעלה מתייחסות לכל ארבע השורות כאל JPEG, ה .jpg הרחבה משמשת עבור כל הארבעה, וכך גם .jfif על המכונות שתוארו לעיל ההרחבה לא אומרת לך כלום על איזה קטע נמצא בפנים.
זו גם הסיבה שה-"JFIF לעומת JPEG quality" לשאלה אין תשובה האיכות נקבעת כאשר התמונה נדחסת, על ידי טבלאות הקוונטיזציה שהמקודד בחר. זה אותו דבר איך שקוראים לקובץ, ושינוי השם לא עוזר ולא פוגע.
מדוע אפליקציות מסוימות מסרבות לפתוח קבצי.jfif?
רוב האפליקציות שמסרבות ל.jfif יכולות לקרוא את הנתונים בצורה מושלמת; הם דוחים את השם לפני שהם מסתכלים פנימה טופס העלאה בדרך כלל בודק את התוסף מול רשימה קבועה כגון .jpg, .jpeg ו .png. עורך's פתוח מסנני דו-שיח על-ידי הרחבות זה נרשם. gallery app או גיבוי כלל תואם *.jpg. אף אחד מהצ'קים האלה לא קרא את הבתים הראשונים.
הנה איך הכשלים הנפוצים ממפים לגורמים:
| סימפטום | סיבה | לתקן |
|---|---|---|
| "סוג הקובץ אינו נתמך" בטופס העלאה | רשימת הרשאות הרחבה | שנה את השם ל-.jpg |
| קובץ חסר בעורך 's דו-שיח פתוח | מסנני דיאלוג על ידי הרחבות רשומות | שנה שם, או בחר את כל הקבצים |
| Windows מציעה אפליקציית Microsoft Store | אין תוכנית הקשורה ל.jfif | שנה שם, או הגדר תמונות כברירת מחדל עבור .jfif |
| מיון סקריפט או גיבוי מדלג על הקובץ | התאמת דפוסים *.jpg רק |
אצווה שנה את שם התיקיה |
| הקובץ עדיין נכשל לאחר שינוי השם | הנתונים אינם JPEG כלל | המר אותו; בדוק מה הממיר מדווח |
השורה האחרונה נדירה אך אמיתית קובץ שהורד עם א .jfif שם יכול להכיל מדי פעם נתוני PNG או WebP, מכיוון שאתרים מסוימים משרתים פורמט שונה ממה שכתובת האתר מציעה. שינוי שם הקובץ בסייר הקבצים מייצר א .jpg זה בחשאי PNG, שכמה תוכנות קפדניות עדיין דוחות ממיר שבודק את הבתים תופס אותו, מקודד אותו מחדש כ-JPEG אמיתי ואומר לך מה הוא מצא.
האם הקבצים שלי פרטיים כשאני ממיר JFIF באינטרנט?
ב-Toolz, כן: ההמרה היא בצד הלקוח, כך שהקובץ נקרא ושם שונה או מקודד מחדש בתוך לשונית הדפדפן שלך ולעולם לא מועלה לשרת. הדף גם ממשיך לעבוד כשהרשת מנותקת לאחר טעינתה.
שני פרטים כדאי לדעת ראשית, שינוי שם ל-JPG שומר כל שדה EXIF, כולל קואורדינטות GPS אם הטלפון שלך הקליט אותם, מכיוון שהבתים מועתקים ולא מפוענחים אם התמונה הולכת למקום ציבורי, הפעל אותה דרך ה מסיר EXIF כמו כן. שנית, קידוד מחדש ל-PNG, WebP או כל דבר אחר מוריד את המטא נתונים האלה כתופעת לוואי של פענוח דרך קנבס.
המגבלות קצרות תמונות מעל 100 מגה פיקסל מסורבות בהודעה ולא בקריסת הכרטיסייה, וקבצים ריקים מסורבים הכלים בחינם, ללא הרשמה, עם הגבלה יומית על כמה המרות כל אחד מריץ.
האם אני יכול להפסיק לקבל קבצי.jfif לגמרי?
כן, על ידי שינוי ערך הרישום שתואר לעיל מ .jfif ל .jpg. לאחר מכן, Chrome ו - Edge שם חדש JPEG הורדות עם הרחבה המוכרת זהו התיקון היחיד שמתייחס לסיבה במקום הסימפטום.
אם אתה מנהל מספר מכונות, או שהערך ממשיך להתהפך, השגרה המעשית פשוטה יותר: השאר את הרישום לבד ושנה את שם האצווה לכל מה שנאסף בהורדות מדי כמה זמן. ה ממיר JFIF ל-JPG לוקח את כל התיקייה בבת אחת וחוזר converted-jpg.zip, מספור כל שמות כפולים כך ששום דבר לא יוחלף.
ואם אתה בצד השני של הבעיה, מפעיל אתר שהמשתמשים שלו מעלים תמונות, קבל .jfif, .jfi ו .jif ברשימת ההרשאות שלך, או טוב יותר, בדוק את הקובץ' בתים ראשונים באופן שבו המדריך הזה מראה. כל אחד מהקבצים האלה הוא JPEG שהקוד שלך כבר יודע איך לטפל בו.
לפורמט האחר שמבלבל את משתמשי Windows באותו אופן, תמונות אייפון שמגיעות כמו HEIC, ראה HEIC נגד JPG.



