EXIF ಸ್ಟ್ರಿಪ್ಪಿಂಗ್ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ
JPEG ಫೈಲ್ APP ಮಾರ್ಕರ್ಗಳೆಂಬ ಟ್ಯಾಗ್ ಮಾಡಿದ ಸೆಗ್ಮೆಂಟ್ಗಳ ಅನುಕ್ರಮ, ಎರಡು-ಬೈಟ್ SOI ಸಿಗ್ನೇಚರ್ (0xFFD8) ನಂತರ ಶುರುವಾಗುತ್ತದೆ. EXIF ಡೇಟಾ APP1 ನಲ್ಲಿ ವಾಸಿಸುತ್ತದೆ, GPS ಒಂದೇ APP1 ಬ್ಲಾಕ್ನಲ್ಲಿ sub-IFD ಆಗಿ ವಾಸಿಸುತ್ತದೆ. ಸ್ಟ್ರಿಪರ್ ಪ್ರತಿ ಮಾರ್ಕರ್ ನಡೆದು, ಮೆಟಾಡೇಟಾ ಒಯ್ಯುವವುಗಳನ್ನು ಗುರುತಿಸಿ, ತೆಗೆದುಹಾಕಿ, ಮತ್ತು ಉಳಿದ ಪೇಲೋಡ್ ಅನ್ನು ಮಾನ್ಯ JPEG ಆಗಿ ಮರು-ಜೋಡಿಸುತ್ತದೆ.
- APP ಮಾರ್ಕರ್ಗಳನ್ನು ಪಾರ್ಸ್ ಮಾಡಿ. ಉಪಕರಣ ಕಚ್ಚಾ ArrayBuffer ಓದಿ JFIF ಮಾರ್ಕರ್ ಸೀಕ್ವೆನ್ಸ್ ಬೈಟ್-ಬೈ-ಬೈಟ್ ನಡೆಯುತ್ತದೆ. ಪ್ರತಿ ಎರಡು-ಬೈಟ್ ಮಾರ್ಕರ್ ಟ್ಯಾಗ್ ಒಂದು ಸೆಗ್ಮೆಂಟ್ ಪ್ರಕಾರ ಗುರುತಿಸುತ್ತದೆ: APP0 (JFIF ಹೆಡರ್), APP1 (EXIF ಮತ್ತು XMP), APP13 (Photoshop ಮತ್ತು IPTC). ಪಾರ್ಸರ್ ಮೂಲ ಬಫರ್ ಹಾಗೆಯೇ ಮೆಮೊರಿಯಲ್ಲಿ ಇರುತ್ತದೆ.
- EXIF ಟ್ಯಾಗ್ಗಳನ್ನು ಡಿಕೋಡ್ ಮಾಡಿ. APP1 ಪೇಲೋಡ್ ನಾಲ್ಕು Image File Directories ಹೊಂದಿರುವ ಮಿನಿ TIFF ರಚನೆ: 0th IFD (ಮುಖ್ಯ ಚಿತ್ರ ಗುಣಲಕ್ಷಣಗಳು), Exif SubIFD (ಎಕ್ಸ್ಪೋಷರ್, ಲೆನ್ಸ್), GPS IFD (ಅಕ್ಷಾಂಶ, ರೇಖಾಂಶ, ಎತ್ತರ), ಮತ್ತು 1st IFD (ಎಂಬೆಡ್ ಥಂಬ್ನೇಲ್). ಉಪಕರಣ ಸಂಖ್ಯಾ ಕೋಡ್ಗಳನ್ನು ಮಾನವ-ಓದಬಹುದಾದ ಹೆಸರುಗಳಿಗೆ ಮ್ಯಾಪ್ ಮಾಡಿ IFD ಮೂಲಕ ಗ್ರೂಪ್ ಮಾಡಿ ಮೆಟಾಡೇಟಾ ಪ್ಯಾನೆಲ್ನಲ್ಲಿ ರೆಂಡರ್ ಮಾಡುತ್ತದೆ.
- GPS ಟ್ಯಾಗ್ಗಳನ್ನು ಫ್ಲ್ಯಾಗ್ ಮಾಡಿ. GPS IFD ನಲ್ಲಿ ಯಾವುದೇ ಟ್ಯಾಗ್ ಕೆಂಪು ಗೌಪ್ಯತೆ ಬ್ಯಾಡ್ಜ್ನಿಂದ ಹೈಲೈಟ್ ಮಾಡಲ್ಪಡುತ್ತದೆ. ಉಪಕರಣ ಅಕ್ಷಾಂಶ ಮತ್ತು ರೇಖಾಂಶ ಅನ್ನು ಸಹಿ ಮಾಡಿದ ದಶಮಾಂಶ ಡಿಗ್ರಿಗಳಿಗೆ ಪರಿವರ್ತಿಸಿ GPS ಪ್ಯಾನೆಲ್ನಲ್ಲಿ OpenStreetMap ಲಿಂಕ್ನೊಂದಿಗೆ ತೋರಿಸುತ್ತದೆ. ಯಾವುದೇ ಟೈಲ್ ರಿಕ್ವೆಸ್ಟ್ ಹೊರಹೋಗುವುದಿಲ್ಲ — ಲಿಂಕ್ ಸ್ಥಳೀಯವಾಗಿ ಉತ್ಪಾದಿಸಲ್ಪಡುತ್ತದೆ.
- ಮೆಟಾಡೇಟಾ ತೆಗೆಯಿರಿ. JPEG ಫೈಲ್ಗಳಿಗೆ ಡೀಫಾಲ್ಟ್ ಪಾಥ್ piexifjs ಬಳಸಿ APP1 ಸೆಗ್ಮೆಂಟ್ ಸಂಪೂರ್ಣ ತೆಗೆದುಹಾಕುತ್ತದೆ, ಪಿಕ್ಸೆಲ್ ಡೇಟಾ ಮುಟ್ಟದೇ ಹೊಸ dataURL ಹಿಂತಿರುಗಿಸುತ್ತದೆ. "ಒರಿಯೆಂಟೇಶನ್ ಉಳಿಸಿ" ಆನ್ ಇದ್ದಾಗ, ಉಪಕರಣ ಸ್ಟ್ರಿಪ್ ಮಾಡುವ ಮೊದಲು
<canvas>ಮೇಲೆ ಚಿತ್ರ ರೋಟೇಟ್ ಮಾಡುತ್ತದೆ. - Canvas ಮರು-ಎನ್ಕೋಡ್ ಪಾಥ್. "ICC ಬಣ್ಣ ಪ್ರೊಫೈಲ್ ಉಳಿಸಿ" ಆಫ್ ಇದ್ದಾಗ, ಉಪಕರಣ ಚಿತ್ರವನ್ನು ಮರೆಯಾದ
<canvas>ಗೆ ಎಳೆದುcanvas.toBlob('image/jpeg', quality)ಕಾಲ್ ಮಾಡುತ್ತದೆ. ಈ ಪಾಥ್ ಎಲ್ಲವನ್ನೂ ತೆಗೆದುಹಾಕುತ್ತದೆ (EXIF, XMP, IPTC, ICC ಪ್ರೊಫೈಲ್, ಥಂಬ್ನೇಲ್) ಮತ್ತು JPEG ಗುಣಮಟ್ಟ ಸ್ಲೈಡರ್ 60 ರಿಂದ 100 ವರೆಗೆ ನಿಯಂತ್ರಿಸಲು ಬಿಡುತ್ತದೆ. - ಶುದ್ಧ ಫೈಲ್ ಡೌನ್ಲೋಡ್ ಮಾಡಿ. ಸ್ವಚ್ಛ blob
<original-name>-stripped.jpgಎಂಬ ಹೆಸರಿನ ಡೌನ್ಲೋಡ್ ಆಗಿ ನೀಡಲ್ಪಡುತ್ತದೆ. ಉಪಕರಣ ಫಲಿತಾಂಶ ಮರು-ಪಾರ್ಸ್ ಮಾಡಿ EXIF GPS ಭಾಗ ಖಾಲಿ ಎಂದು ದೃಢೀಕರಿಸುತ್ತದೆ ಡೌನ್ಲೋಡ್ ಲಿಂಕ್ ಕಾಣಿಸುವ ಮೊದಲು.
ಹಂಚಿಕೊಳ್ಳುವ ಮೊದಲು EXIF ತೆಗೆಯುವ ಕಾರಣ
- ಸ್ಥಳ ಗೌಪ್ಯತೆ. ಸ್ಮಾರ್ಟ್ಫೋನ್ಗಳು ಡೀಫಾಲ್ಟ್ನಲ್ಲಿ ಪ್ರತಿ ಫೋಟೋದಲ್ಲಿ ನಿಖರ GPS ನಿರ್ದೇಶಾಂಕಗಳನ್ನು ಎಂಬೆಡ್ ಮಾಡುತ್ತವೆ. ರೆಸ್ಟಾರೆಂಟ್, ಆಫೀಸ್, ಅಥವಾ ಮನೆಯಿಂದ JPEG ಆ ವಿಳಾಸ ಮೆಟಾಡೇಟಾದಲ್ಲಿ ಸರಿಸುಮಾರು ಐದು-ಮೀಟರ್ ನಿಖರತೆಯಲ್ಲಿ ಒಯ್ಯುತ್ತದೆ. ಸೋಷಿಯಲ್ ಮೀಡಿಯಾಗೆ ಪೋಸ್ಟ್ ಮಾಡುವ ಮೊದಲು GPS ಟ್ಯಾಗ್ ತೆಗೆಯಿರಿ.
- ಪ್ರಕಟಣೆಗಳಲ್ಲಿ ಅನಾಮಧೇಯತೆ. ಪತ್ರಕರ್ತರು, ಕಾರ್ಯಕರ್ತರು ಮತ್ತು ವಿಸಿಲ್ಬ್ಲೋವರ್ಗಳು ಫೋಟೋ ಸಲ್ಲಿಸುವ ಮೊದಲು EXIF ತೆಗೆಯುತ್ತಾರೆ ಏಕೆಂದರೆ ಕ್ಯಾಮರಾ ಸೀರಿಯಲ್ ನಂಬರ್, ಲೆನ್ಸ್ ಫರ್ಮ್ವೇರ್ ಆವೃತ್ತಿ ಮತ್ತು ನಿರ್ಮಾಣ ಟೈಮ್ಸ್ಟ್ಯಾಂಪ್ ಎಲ್ಲಾ ಛಾಯಾಗ್ರಾಹಕ ಗುರುತಿಸಲು ಬೇರೆ ಪ್ರಕಟಿಸಿದ ಚಿತ್ರಗಳ ವಿರುದ್ಧ ಕ್ರಾಸ್-ರೆಫರೆನ್ಸ್ ಮಾಡಬಹುದು.
- ಚಿಕ್ಕ ಫೈಲ್ ಗಾತ್ರ. ಸಾಮಾನ್ಯ ಸ್ಮಾರ್ಟ್ಫೋನ್ JPEG APP1 ಸೆಗ್ಮೆಂಟ್ನಲ್ಲಿ 5 ರಿಂದ 15 KB ಮೆಟಾಡೇಟಾ ಒಯ್ಯುತ್ತದೆ, 160 × 120 ಎಂಬೆಡ್ ಥಂಬ್ನೇಲ್ ಸೇರಿ. 1,000 ಉತ್ಪನ್ನ ಚಿತ್ರಗಳ ಬ್ಯಾಚ್ನಾದ್ಯಂತ ತೆಗೆದರೆ ಅಪ್ಲೋಡ್ ರೌಂಡ್-ಟ್ರಿಪ್ಗೆ 5 ರಿಂದ 15 MB ಉಳಿಸುತ್ತದೆ.
- ಕ್ಯಾಮರಾ ಫಿಂಗರ್ಪ್ರಿಂಟ್ ತೆಗೆಯಿರಿ. ಕ್ಯಾಮರಾ ಮೇಕ್, ಮಾಡೆಲ್, ಫರ್ಮ್ವೇರ್ ಆವೃತ್ತಿ, ಲೆನ್ಸ್ ಐಡೆಂಟಿಫೈಯರ್ ಮತ್ತು ಶಟರ್-ಆ್ಯಕ್ಚ್ಯುಯೇಶನ್ ಕೌಂಟ್ ಒಂದು ಫಿಂಗರ್ಪ್ರಿಂಟ್ ರೂಪಿಸುತ್ತವೆ ಪ್ರತ್ಯೇಕ ಅಪ್ಲೋಡ್ಗಳಾದ್ಯಂತ ಫೋಟೋ ಲಿಂಕ್ ಮಾಡಬಹುದು. ನಿಮ್ಮ ಹಾರ್ಡ್ವೇರ್ ಬಹಿರಂಗಪಡಿಸದೇ ಚಿತ್ರ ಹಂಚಿಕೊಳ್ಳಲ್ಲಿ ಇದನ್ನು ತೆಗೆಯಿರಿ.
ಸಾಮಾನ್ಯ ಅನ್ವಯಗಳು
EXIF ಸ್ಟ್ರಿಪ್ಪಿಂಗ್ ಫೋಟೋ ಕೈ ಬದಲಾಯಿಸಿ ಅದರ ಮೆಟಾಡೇಟಾ ಕಳುಹಿಸಿದವರಿಗೆ ಅಥವಾ ವಿಷಯಕ್ಕೆ ತೊಂದರೆ ಉಂಟುಮಾಡಬಹುದಾದ ಯಾವಾಗಲಾದರೂ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ.
- ಸೋಷಿಯಲ್-ಮೀಡಿಯಾ ಅಪ್ಲೋಡ್ಗಳು: ಹೆಚ್ಚಿನ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳು ಸರ್ವರ್-ಸೈಡ್ EXIF ತೆಗೆಯುತ್ತವೆ, ಆದರೆ ಮೊದಲು ಕ್ಲೈಂಟ್-ಸೈಡ್ ತೆಗೆಯುವುದರಿಂದ ಮೂಲ ನಿರ್ದೇಶಾಂಕಗಳು ಎಂದಿಗೂ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಸರ್ವರ್ಗಳಿಗೆ ಕಳುಹಿಸಲ್ಪಡುವುದಿಲ್ಲ.
- ಪತ್ರಿಕೋದ್ಯಮ ಮತ್ತು ಡಾಕ್ಯುಮೆಂಟರಿ ಛಾಯಾಗ್ರಹಣ: ವೈರ್ ಸೇವೆಗಳು ಮತ್ತು ಫೋಟೋ ಡೆಸ್ಕ್ಗಳು ಡೆಸ್ಕ್ ಬೈಲೈನ್ ಅಟ್ರಿಬ್ಯೂಶನ್ ಮತ್ತು ಕ್ಯಾಪ್ಷನ್ ಡೇಟಾ ನಿಯಂತ್ರಿಸುವಂತೆ ಶುದ್ಧ ಮೆಟಾಡೇಟಾ ಅಗತ್ಯ.
- ಆಸ್ತಿ ಮತ್ತು ಉತ್ಪನ್ನ ಪಟ್ಟಿಗಳು: ರಿಯಲ್-ಎಸ್ಟೇಟ್ ಏಜೆಂಟ್ಗಳು ಮತ್ತು ಇ-ಕಾಮರ್ಸ್ ಮಾರಾಟಗಾರರು ಆಸ್ತಿ ಅಥವಾ ಗೋದಾಮಿನ ವಿಳಾಸದಲ್ಲಿ ತೆಗೆದ ಫೋಟೋ ಅಪ್ಲೋಡ್ ಮಾಡುತ್ತಾರೆ. ಅಪ್ಲೋಡ್ ಮೊದಲು GPS ತೆಗೆದರೆ ಪಟ್ಟಿ ಫೈಲ್ನಲ್ಲಿ ನಿಖರ ಬಿಸಿನೆಸ್ ವಿಳಾಸ ಅಜಾಗರೂಕತೆಯಿಂದ ಪ್ರಕಟಿಸುವುದನ್ನು ತಡೆಯುತ್ತದೆ.
ಕೆಲಸ ಮಾಡಿದ ಉದಾಹರಣೆ
ಇತ್ತೀಚಿನ iPhone ನಲ್ಲಿ ತೆಗೆದ 3.5 MB JPEG ಸುಮಾರು 12 KB APP1 ಮೆಟಾಡೇಟಾ ಒಯ್ಯುತ್ತದೆ: ಬೇರಿಂಗ್ ಮತ್ತು ಎತ್ತರ ಸಹಿತ GPS ನಿರ್ದೇಶಾಂಕಗಳು, ಮಿಲಿಸೆಕೆಂಡ್ ವರೆಗೆ ಕ್ಯಾಪ್ಚರ್ ಟೈಮ್ಸ್ಟ್ಯಾಂಪ್, ಕ್ಯಾಮರಾ ಮಾಡೆಲ್ ಮತ್ತು ಲೆನ್ಸ್ ಐಡೆಂಟಿಫೈಯರ್, ಮತ್ತು 160 × 120 ಎಂಬೆಡ್ ಥಂಬ್ನೇಲ್. ಡೀಫಾಲ್ಟ್ piexif ಪಾಥ್ನೊಂದಿಗೆ ತೆಗೆದ ನಂತರ, ಫೈಲ್ 3.488 MB ಆಗುತ್ತದೆ — 12 KB ಹಗುರ, ಮೂಲಕ್ಕೆ ಪಿಕ್ಸೆಲ್-ಒಂದೇ, ಮತ್ತು ಸ್ಥಳ ಪಿಂಗ್ ಮುಕ್ತ.
EXIF ಮೆಟಾಡೇಟಾ ಎಂದರೇನು?
EXIF (Exchangeable Image File Format) ಡಿಜಿಟಲ್ ಕ್ಯಾಮರಾ ಮತ್ತು ಸ್ಮಾರ್ಟ್ಫೋನ್ಗಳು ಚಿತ್ರ ಫೈಲ್ಗಳಲ್ಲಿ ಮೆಟಾಡೇಟಾ ಹೇಗೆ ಸಂಗ್ರಹಿಸುತ್ತವೆ ಎಂಬ ಮಾನದಂಡ. ಒಂದು ಸಾಮಾನ್ಯ ಸ್ಮಾರ್ಟ್ಫೋನ್ JPEG ಕ್ಯಾಮರಾ ಮೇಕ್ ಮತ್ತು ಮಾಡೆಲ್, ಲೆನ್ಸ್ ಫೋಕಲ್ ಲೆಂಥ್, ಶಟರ್ ಸ್ಪೀಡ್, ISO, ನಿಖರ GPS ಸ್ಥಳ ಮತ್ತು ನಿರ್ಮಾಣ ಟೈಮ್ಸ್ಟ್ಯಾಂಪ್ ಒಯ್ಯುತ್ತದೆ — ರೆಂಡರ್ ಮಾಡಿದ ಚಿತ್ರದಲ್ಲಿ ಅಗೋಚರ ಆದರೆ ಯಾವುದೇ EXIF-ಅರಿಯುವ ಅಪ್ಲಿಕೇಶನ್ನಿಂದ ಓದಬಹುದು.
ಫೋಟೋ ಹಂಚಿಕೊಳ್ಳುವ ಮೊದಲು EXIF ತೆಗೆಯಬೇಕು ಏಕೆ?
GPS ಟ್ಯಾಗ್ ಫೋಟೋ ಎಲ್ಲಿ ತೆಗೆಯಲ್ಪಟ್ಟಿದೆ ಎಂದು ಕೆಲವು ಮೀಟರ್ ವರೆಗೆ ಬಹಿರಂಗಪಡಿಸುತ್ತದೆ. ತೆಗೆಯದೇ ಫೋಟೋ ಹಂಚಿಕೊಂಡರೆ ಫೈಲ್ ಸ್ವೀಕರಿಸಿದ ಎಲ್ಲರೊಂದಿಗೆ ಆ ಸ್ಥಳ ಹಂಚಿಕೊಳ್ಳಿ. ಕ್ಯಾಮರಾ ಸೀರಿಯಲ್ ನಂಬರ್ಗಳು ಮತ್ತು ಲೆನ್ಸ್ ಐಡೆಂಟಿಫೈಯರ್ಗಳು ಪ್ರತ್ಯೇಕ ಅಪ್ಲೋಡ್ಗಳಾದ್ಯಂತ ಛಾಯಾಗ್ರಾಹಕ ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಮಾಡಬಹುದು. ತೆಗೆದರೆ ಫೈಲ್ ನಿಮ್ಮ ಸಾಧನ ಬಿಡುವ ಮೊದಲು ಇದನ್ನೆಲ್ಲಾ ತೆಗೆದುಹಾಕಲ್ಪಡುತ್ತದೆ.
ಇದು ಚಿತ್ರ ಗುಣಮಟ್ಟ ಪ್ರಭಾವಿಸುತ್ತದೆಯೇ?
ಡೀಫಾಲ್ಟ್ piexif ಪಾಥ್ ಚಿತ್ರ ಪಿಕ್ಸೆಲ್ ಮುಟ್ಟದೇ APP1 ಸೆಗ್ಮೆಂಟ್ ತೆಗೆದುಹಾಕುತ್ತದೆ, ಆದ್ದರಿಂದ ಗುಣಮಟ್ಟ ಮೂಲಕ್ಕೆ ಬಿಟ್-ಒಂದೇ. Canvas ಮರು-ಎನ್ಕೋಡ್ ಪಾಥ್ ಆಯ್ಕೆ ಮಾಡಿದ JPEG ಗುಣಮಟ್ಟ ಸ್ಲೈಡರ್ ಮೌಲ್ಯದಲ್ಲಿ ಪಿಕ್ಸೆಲ್ಗಳನ್ನು ಮರು-ಎನ್ಕೋಡ್ ಮಾಡುತ್ತದೆ.
iPhone ನಿಂದ HEIC ಫೈಲ್ಗಳ ಬಗ್ಗೆ?
HEIC ಸ್ಟ್ರಿಪ್ಪಿಂಗ್ ನಿಮ್ಮ ಬ್ರೌಸರ್ನ ಸ್ಥಳೀಯ HEIC ಬೆಂಬಲ ಅವಲಂಬಿಸುತ್ತದೆ. ನಿಮ್ಮ ಬ್ರೌಸರ್ HEIC ಪ್ರದರ್ಶಿಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ, ಮೊದಲು ನಿಮ್ಮ ಫೋನ್ನ "JPEG ಆಗಿ ಎಕ್ಸ್ಪೋರ್ಟ್" ಆಯ್ಕೆ ಬಳಸಿ (iOS ಫೋಟೋಗಳಲ್ಲಿ: Share → Options → Most Compatible), ನಂತರ JPEG ಇಲ್ಲಿ ಅಪ್ಲೋಡ್ ಮಾಡಿ.
ಪ್ರತಿ ತೆಗೆಯುವ ಕ್ರಿಯೆ ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ಸ್ಥಳೀಯವಾಗಿ ಚಲಿಸುತ್ತದೆ. ಮೂಲ ಫೋಟೋ ಯಾವ ಸರ್ವರ್ಗೂ ತಲುಪುವುದಿಲ್ಲ. ಮೇಲೆ ಫೋಟೋ ಡ್ರಾಪ್ ಮಾಡಿ, ಮೆಟಾಡೇಟಾ ಇನ್ಸ್ಪೆಕ್ಟ್ ಮಾಡಿ, ಮತ್ತು ತೆಗೆದ ನಕಲು ಡೌನ್ಲೋಡ್ ಮಾಡಿ.