Konversi tif ke csv

Konversi TIF menjadi CSV

Konversi piksel TIFF menjadi nilai CSV atau ekstrak tabel hasil pemindaian dengan OCR.

Konversi file TIF secara online

Kami belum punya konverter online khusus untuk TIF ke CSV, tetapi Anda bisa mengonversi file TIF secara online ke format berikut dan lainnya:

Bagaimana mengkonversi tif ke csv berkas

  • Grafis

Spreadsheet, aplikasi statistik, alur kerja GIS, atau skrip mungkin memerlukan pengukuran gambar sebagai baris dan kolom, bukan sebagai gambar TIFF. Tabel hasil pemindaian memerlukan OCR dan ekstraksi tabel; pengukuran raster memerlukan ekspor nilai piksel.

Apa itu format TIF

TIF, yang juga ditulis TIFF, adalah format gambar raster bertag yang menyimpan sampel piksel, pengaturan kompresi, informasi warna, dan metadata opsional. Scanner, GIS dan sistem penginderaan jauh, aplikasi desktop publishing, mikroskop digital, Adobe Photoshop, GIMP, dan ImageJ umum menggunakannya.

TIFF dapat berisi sampel grayscale, RGB, RGBA, berbasis palet, dan kedalaman bit tinggi. TIFF multipage menyimpan beberapa halaman gambar, sedangkan GeoTIFF menambahkan tag sistem koordinat dan georeferensi. TIFF digunakan untuk pemindaian, produksi cetak, pengarsipan, pencitraan ilmiah, dan pengukuran yang mungkin tidak sesuai dengan kompresi bergaya JPEG.

Apa itu format CSV

CSV adalah tabel teks biasa yang bidangnya dipisahkan dengan koma atau, bergantung pada aplikasinya, titik koma atau tab. Program spreadsheet, database, software statistik, tool GIS, dan bahasa pemrograman dapat membacanya tanpa library TIFF.

Untuk ekspor raster, satu baris CSV biasanya mewakili satu baris gambar dan setiap bidang mewakili satu sampel piksel. Gambar grayscale menghasilkan satu nilai per piksel; gambar RGB dapat menghasilkan tiga nilai berurutan per piksel, dalam urutan merah, hijau, biru. CSV berguna untuk analisis numerik, pembuatan plot, pemfilteran, dan pengimporan pengukuran ke Excel atau LibreOffice Calc, tetapi bukan merupakan format gambar.

Konversi nilai piksel dengan Python

Python dengan Pillow dan NumPy memberikan kontrol paling jelas atas nilai sampel, urutan channel, halaman, dan ukuran output. Metode ini lebih sesuai daripada spreadsheet untuk raster berukuran besar atau berkedalaman bit tinggi.

  1. Instal Python dan package dengan python -m pip install pillow numpy.
  2. Simpan ini sebagai tif_to_csv.py:
from pathlib import Path
import csv
import sys
import numpy as np
from PIL import Image

source = Path(sys.argv[1])
target = source.with_suffix(".csv")

with Image.open(source) as image:
    if getattr(image, "n_frames", 1) != 1:
        raise ValueError("This script expects a single-page TIFF")
    pixels = np.asarray(image)

if pixels.ndim == 2:
    rows = pixels
elif pixels.ndim == 3:
    rows = pixels.reshape(pixels.shape[0], pixels.shape[1] * pixels.shape[2])
else:
    raise ValueError("Unsupported TIFF pixel layout")

with target.open("w", newline="", encoding="utf-8") as file:
    csv.writer(file).writerows(rows.tolist())

print(f"Wrote {target}")
  1. Jalankan python tif_to_csv.py input.tif. Skrip tersebut membuat input.csv dengan satu baris output untuk setiap baris gambar dan tanpa header.

Untuk data RGB atau RGBA, output menempatkan sampel channel secara berurutan untuk setiap piksel: R, G, B, dan secara opsional A. TIFF berbasis palet mungkin ditampilkan oleh Pillow sebagai indeks palet, bukan nilai RGB yang ditampilkan; konversikan secara eksplisit ke RGB terlebih dahulu jika yang diperlukan adalah warna palet, bukan indeks yang tersimpan. Skrip tersebut memuat seluruh raster ke dalam memori, sehingga file yang sangat besar sebaiknya diproses dalam window dengan library raster atau diekspor menggunakan alur kerja R, MATLAB, atau database.

Untuk TIFF multipage, lakukan iterasi melalui image.seek(page_number) dan tulis satu CSV per halaman, atau gunakan tool pemrosesan raster yang mendukung pemilihan halaman. Fiji, distribusi ImageJ, berguna untuk memeriksa TIFF, mengonversi tipenya melalui Image → Type, memotong, dan mengukur wilayah yang dipilih, tetapi Python lebih sesuai untuk ekspor matriks seluruh gambar yang dapat diulang. ImageMagick's magick input.tif txt:- melaporkan koordinat dan informasi piksel; output tersebut memerlukan parsing sebelum menjadi CSV persegi panjang.

Mengekstrak tabel hasil pemindaian dengan OCR

Hasil pemindaian yang berisi teks atau tabel tidak berisi sel spreadsheet yang dapat digunakan. OCR harus mengenali karakter dan menyimpulkan baris serta kolom, sehingga mengekspor setiap piksel tidak akan menghasilkan data yang diminta.

Untuk alur kerja lokal, Tesseract dapat menghasilkan data OCR berbasis posisi dengan tesseract input.tif output tsv. Catatan TSV mencakup kata yang dikenali, nilai confidence, dan bounding box; gunakan Python atau LibreOffice untuk mengelompokkan kata ke dalam kolom, memperbaiki kesalahan, dan menyimpan hasilnya sebagai CSV. ABBYY FineReader PDF adalah opsi desktop yang lebih kuat untuk pengenalan tabel dan ekspor spreadsheet. ABBYY FineReader PDF Online adalah alternatif online untuk hasil pemindaian yang tidak bersifat rahasia; ekspor ke XLSX jika tersedia, lalu buka workbook dan simpan sheet yang diperlukan sebagai CSV.

Layanan online seperti CloudConvert atau Convertio mungkin mendukung beberapa konversi TIFF, tetapi layanan TIFF-ke-CSV umum tidak dapat menentukan apakah CSV harus berisi piksel, teks OCR, atau sel tabel. Gunakan layanan online hanya jika output yang didokumentasikan sesuai dengan struktur tersebut, dan jangan unggah hasil pemindaian rahasia. Periksa sel gabungan, garis tabel, kemiringan, kontras rendah, dan karakter seperti 0/O secara manual setelah OCR.

Batasan kualitas dan kompatibilitas

  • CSV piksel biasanya jauh lebih besar daripada TIFF terkompresi dan menghilangkan kompresi TIFF, profil warna, tag, struktur halaman, serta georeferensi GeoTIFF kecuali detail tersebut disimpan secara terpisah.
  • Mengonversi RGB ke grayscale mengubah data. Pertahankan channel terpisah jika warna membawa informasi pengukuran.
  • Sampel TIFF mungkin merupakan pengukuran terkalibrasi, bukan kecerahan tampilan. Ekspor ilmiah dan penginderaan jauh harus mempertahankan tipe sampel serta mencatat skala, offset, nodata, unit, dan metadata geospasial secara terpisah.
  • CSV tidak memiliki delimiter universal, sistem tipe data, konvensi channel, atau container metadata. Dokumentasikan encoding, delimiter, pemisah desimal, lebar dan tinggi gambar, urutan channel, representasi nodata, serta keberadaan header.
  • Excel dan aplikasi spreadsheet serupa memiliki batas jumlah baris, kolom, dan ukuran file praktis. Raster berukuran besar sebaiknya tetap berada dalam alur kerja pemrosesan numerik atau geospasial, bukan dibuka langsung di spreadsheet.

TIF vs CSV: perbandingan format

Bagaimana format TIF dan CSV dibandingkan pada properti yang paling penting untuk konversi ini.

Perbandingan format file TIF dan CSV
Properti .TIF Tagged Image File Format .CSV Comma-Separated Values
Standar terbuka Ya Ya
Kompresi Keduanya Tanpa kompresi
Ukuran file umum Besar Kecil
Terbuka di browser web Tidak Ya, secara native
Pengeditan lanjutan Terbatas Mudah
Dukungan metadata Sangat lengkap Dasar
Dapat dibaca teks biasa Tidak Ya
Paling cocok untuk Arsip jangka panjang Pertukaran data
Diperkenalkan 1986 —
Pengembang Aldus Corporation, later Adobe Systems —
Tipe MIME image/tiff text/csv