패키지, 저장소 및 앱 카테고리 검색

패키지 상세v3.3.0

exif

디지털 이미지 파일에서 Exif 메타데이터를 디코딩합니다. 지원되는 형식: TIFF, JPEG, HEIC, PNG, WebP

AndroidiOSmacOSWindowsLinux
30일 다운로드
16.6만
좋아요
130
Pub 점수
140

패키지 설치

flutter pub add exif

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

exif 패키지는 TIFF, JPEG, HEIC, PNG 및 WebP 형식의 디지털 이미지 파일에서 Exif 메타데이터를 디코딩할 수 있도록 해줍니다. 카메라 모델, GPS 좌표, 타임스탬프, 노출 설정과 같은 내장 정보를 추출하기 위한 간단한 API를 제공합니다. 크로스플랫폼 사용을 위해 설계되어 Android, iOS, macOS, Windows 및 Linux를 지원합니다. 상세한 이미지 출처 또는 지오태깅 기능이 필요한 애플리케이션에 이상적입니다. Dart로 구현되어 Flutter 프로젝트와 원활하게 통합됩니다.

사용 사례

  • 사진에서 카메라 정보 추출하기
  • 이미지에서 GPS 위치 데이터 검색
  • 이미지 캡처 타임스탬프 분석
  • 이미지 메타데이터 무결성 검증
  • 사진 관리 앱 지원

주요 기능

  • 여러 이미지 형식을 지원합니다
  • 크로스 플랫폼 호환성
  • 메타데이터 추출을 위한 간단한 API
  • 가볍고 효율적인
  • 오픈소스이며 활발한 유지보수가 진행 중입니다

적합한 대상

  • 이미지 메타데이터가 필요한 Flutter 앱
  • 사진 편집 도구
  • 위치 기반 애플리케이션
  • 디지털 포렌식 유틸리티
  • 콘텐츠 관리 시스템

고려 사항

  • 이미지 파일 접근 권한 필요
  • 모든 전용 Exif 태그를 지원하지 않을 수 있습니다
  • 읽기 전용; 메타데이터를 수정하지 않음
  • 성능은 파일 크기에 따라 달라집니다
  • 손상된 파일에 대한 내장 오류 처리 없음

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

exif

Pub Package Dart CI

Dart package to decode Exif data from TIFF, JPEG, HEIC, PNG and WebP files.

Dart port of ianaré sévi's EXIF library: https://github.com/ianare/exif-py.

Usage

  • Simple example:
printExifOf(String path) async {

  final fileBytes = File(path).readAsBytesSync();
  final data = await readExifFromBytes(fileBytes);

  if (data.isEmpty) {
    print("No EXIF information found");
    return;
  }

  if (data.containsKey('JPEGThumbnail')) {
    print('File has JPEG thumbnail');
    data.remove('JPEGThumbnail');
  }
  if (data.containsKey('TIFFThumbnail')) {
    print('File has TIFF thumbnail');
    data.remove('TIFFThumbnail');
  }

  for (final entry in data.entries) {
    print("${entry.key}: ${entry.value}");
  }

}
  • example app: https://github.com/bigflood/exifviewer

카테고리

의존성

의존성 목록 5 개

소스 저장소

이 패키지를 사용하는 프로젝트