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
- Belum ada peringkat.
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.
- Instal Python dan package dengan
python -m pip install pillow numpy. - 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}")
- Jalankan
python tif_to_csv.py input.tif. Skrip tersebut membuatinput.csvdengan 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.
| 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 |
Perangkat lunak dan tautan yang disarankan: tif ke csv converters
Konversi berkas tif lainnya
- tif ke tiff
- tif ke drw
- tif ke eps
- tif ke jpeg
- tif ke ecw
- tif ke emf
- tif ke svgz
- tif ke ps
- tif ke cdr
- tif ke pdf
- tif ke 3fr
- tif ke ai
- tif ke avif
- tif ke bmp
- tif ke cgm
- tif ke cr2
- tif ke dcr
- tif ke dib
- tif ke djvu
- tif ke dng
- tif ke ept
- tif ke fff
- tif ke gem
- tif ke gif
- tif ke heic
- tif ke ico
- tif ke icon
- tif ke iff
- tif ke jp2
- tif ke jpg
- tif ke jpx
- tif ke mrw
- tif ke nef
- tif ke pef
- tif ke png
- tif ke psd
- tif ke rwl
- tif ke svg
- tif ke tga
- tif ke webp
- tif ke wmf