Abbonamenti UE Core & Enterprise: ottieni il 10% di sconto sul secondo annoScegli l’opzione di 2 anni e risparmia il 10% sul secondo anno di abbonamento.
UE Core include UltraEdit + UltraCompare.
UE Enterprise include l’intera suite UltraEdit.
Acquista ora →

Site New Logo

Considera uno studio legale o una compagnia assicurativa che ha bisogno di scansionare e archiviare centinaia di contratti con i clienti, ciascuno composto da più pagine. Utilizzando file TIFF multipagina, ogni contratto può essere scansionato e archiviato come un unico file.

Questo semplifica notevolmente il processo di archiviazione, recupero e gestione di questi documenti. Quando un avvocato ha bisogno di rivedere un contratto, può accedere rapidamente all’intero documento attraverso un unico file, assicurandosi che non ci siano pagine mancanti o archiviate male.

In questo blog post, ti mostriamo come dividere un file TIFF multi-pagina o multi-immagine nelle sue immagini costitutive per una migliore gestione o modifica del file. Ad esempio, stiamo lavorando con una serie di immagini scansionate di documenti con importanti metadati. In questo caso, quindi, l’utilizzo di un editor esadecimale per dividere i file sarebbe la soluzione più appropriata.

Le basi dei file TIFF

I file TIFF sono il formato preferito nei casi in cui è essenziale mantenere la qualità e la fedeltà delle immagini. Per questo motivo i file TIFF sono comunemente utilizzati per i documenti scansionati che contengono molti dettagli. Inoltre, si comprimono senza perdite: puoi salvarli e aprirli più volte senza perdere dati (a differenza dei .jpg). Vengono comunemente utilizzati per archiviare documenti aziendali scansionati, cartelle cliniche, cartelle di studenti e documenti governativi.

I file TIFF sono inoltre progettati per essere estremamente flessibili e possono includere più immagini (o “pagine”) all’interno di un singolo file. Un singolo file può avere una directory integrata che punta a diverse immagini all’interno del file, offrendo una soluzione efficiente per raggruppare più documenti o raccolte di immagini in un unico file.

Ad esempio, questo permette di memorizzare ogni pagina di un documento scansionato come immagine separata all’interno dello stesso file TIFF. Questa struttura è particolarmente adatta ai sistemi di gestione documentale in cui è frequente la gestione di documenti multipagina.

Motivi per utilizzare un editor esadecimale per dividere i file TIFF

  • Poter lavorare su singole immagini.
    I file TIFF offrono il vantaggio di memorizzare più pagine in un unico file. Tuttavia, questa comodità può essere uno svantaggio quando abbiamo bisogno di accedere a una sola pagina di un TIFF di venti pagine. Quando abbiamo bisogno di lavorare con le singole immagini TIFF di un TIFF a più pagine, dobbiamo dividere il file in file TIFF a pagina singola separati, che operano in modo indipendente.
  • Consente la manipolazione di metadati non grafici.
    Oltre ai dati grafici che puoi modificare con un software di editing di immagini, i file TIFF possono contenere anche ricchi metadati sotto forma di tag. Un editor esadecimale può essere utilizzato per modificare o rimuovere direttamente i metadati senza dover ricorrere a un software specializzato. Questo può essere utile per motivi di privacy (ad esempio per rimuovere i dati GPS) o per correggere metadati errati.
  • Aprire file di grandi dimensioni.
    I file TIFF possono essere compressi ma possono comunque avere dimensioni superiori a 1,5 GB, soprattutto se si hanno strati su strati di dati di immagini. L’apertura e la modifica di questi file in modalità binaria rende più facile accedere a parti specifiche senza sovraccaricare la memoria limitata del software (ad esempio Photoshop, GIMP, Photo viewer).

Idee chiave:

  • I file TIFF possono memorizzare più immagini in un unico filee sono quindi ideali per la scansione di documenti di più pagine.
  • Gli editor esadecimali consentono di manipolare direttamente la struttura dei file.per avere un controllo preciso sul modo in cui estrarre e dividere i TIFF multipagina.
  • L’identificazione e l’estrazione di singole pagine di immagini richiede la comprensione delle intestazioni TIFF, degli IFD e dei valori dei tag come StripOffsets e StripByteCounts.
  • Questa guida fornisce un’esercitazione pratica, adatta ai principianti, utilizzando un file TIFF campione. utilizzando un file TIFF di esempio, in modo che tu possa fare pratica e applicare con sicurezza ogni passaggio.
    .

Capire il formato dei file TIFF

Per dividere un TIFF a più pagine utilizzando un editor esadecimale, è utile capire come funziona il formato sotto il cofano. Non preoccuparti: questa sarà una panoramica di alto livello, quindi anche se non conosci le strutture dei file o l’editing esadecimale, sarai in grado di seguirci.

Cosa rende un TIFF multipagina?

TIFF (Formato di file immagine con tag) è un formato di immagine flessibile che può memorizzare più immagini (o pagine) all’interno di un unico file. Questo lo rende ideale per i documenti scansionati o per i set di immagini raggruppate. A differenza di altri formati, un TIFF multipagina non si limita a impilare le immagini visivamente, ma incorpora ogni immagine come struttura dati separata all’interno del file.

Il ruolo delle intestazioni TIFF

All’inizio di un file TIFF c’è un’intestazione che definisce l’organizzazione del resto del file. Questo include l’ordine dei byte (little o big endian), informazioni sulla versione e un puntatore alla prima Image File Directory (IFD). Ogni IFD contiene metadati e puntatori ai dati dell’immagine e, quando sono presenti più immagini, ognuna ha il proprio IFD collegato in sequenza.

Questi IFD sono quelli che dovrai cercare quando lavori in modalità esadecimale all’interno di UltraEdit. Identificare l’inizio e la fine di ogni IFD ti aiuta a isolare le singole pagine.

Struttura TIFF in esadecimale

Quando apri un TIFF in un editor esadecimale come UltraEdit, vedrai dei valori esadecimali che rappresentano il contenuto binario del file. Non è necessario decodificare ogni byte, ma concentrati su schemi come:

  • Inizio dell’intestazione: Di solito inizia con 49 49 2A 00 (little endian) o 4D 4D 00 2A (big endian).
  • Offset IFD: Si tratta di puntatori che indicano l’inizio dei metadati di ogni immagine.
  • Puntatore IFD successivo: Si trova alla fine di ogni IFD e indica al file dove inizia l’immagine successiva.

Riconoscendo questi marcatori, sarai in grado di navigare con sicurezza ed estrarre sezioni del file TIFF in UltraEdit.

Guida passo-passo: Dividere un file TIFF con UltraEdit

Dopo aver appreso la struttura dei file TIFF, descriveremo come dividerli utilizzando l’editor esadecimale di UltraEdit. Il processo prevede l’individuazione dei confini tra le immagini, la copia dei dati rilevanti e il salvataggio di ciascun file come nuovo file TIFF.

Se non conosci la modalità esagonale, non preoccuparti: ti spiegheremo chiaramente ogni passaggio.

Per iniziare: Scarica il TIFF multipagina di esempio

Ma prima di immergerti in un editor esadecimale, vediamo di preparare un file di esempio che potrai utilizzare per seguirci. Per rendere questa guida pratica e pratica, abbiamo fornito un file TIFF multipagina di esempio che contiene alcune pagine di immagini distinte, perfette per imparare a identificarle ed estrarle con la modalità esadecimale.

In questo particolare esempio, stiamo utilizzando l’editor esadecimale integrato di UltraEdit.

Ottieni il file TIFF di esempio qui.

Esempio di file TIFF multipagina con tre pagine.

Esempio di file TIFF multipagina

Una volta scaricato, ecco come aprirlo nell’editor esadecimale di UltraEdit:

  1. Lancio UltraEdit.
  2. Clicca su File > Aprie sfogliare la posizione del file .tiff scaricato.
  3. Quando ti viene richiesto, scegli di aprire il file in modalità esadecimale o seleziona l’opzione Apri come binario per visualizzare la struttura esadecimale grezza.

Questo file TIFF è stato intenzionalmente mantenuto piccolo e pulito. In questo modo potrai concentrarti sul processo di divisione senza essere sopraffatto dalla complessità del file. Include più voci di immagine, permettendoti di vedere chiaramente come è strutturato un TIFF a più pagine all’interno di un editor esadecimale.

Lavorando direttamente con questo file, potrai applicare in tempo reale ogni passo di questa guida. Questo rende il processo di apprendimento più fluido e molto più efficace.

Passo 1: Aprire il file TIFF in UltraEdit

  1. Lancio UltraEdit.
  2. Vai a File > Apri e seleziona il file TIFF multipagina di esempio che hai scaricato in precedenza.
  3. Quando ti viene richiesto, scegli di aprire il file in Modalità esadecimale oppure seleziona l’opzione Apri come binario (se non hai abilitato la la modalità esadecimale automatica). Ora vedrai la struttura esadecimale del file nell’editor.
  4. Scorri verso l’alto per individuare l’intestazione del TIFF intestazione. In genere inizia con:
    • 49 49 2A 00 per il formato little-endian (Intel)
    • O 4D 4D 00 2A per il formato big-endian (Motorola)

Questi byte confermano che il file è un TIFF valido.

Un file TIFF multipagina aperto in UltraEdit Hex Editor

Un file TIFF multipagina aperto in modalità esadecimale nell’editor esadecimale di UltraEdit

Passo 2: Identificare i confini dell’immagine

In file TIFF multipaginaogni immagine incorporata è definita da una Image File Directory (IFD)-un blocco di metadati che indica al visualizzatore del file dove si trovano i dati dell’immagine e come devono essere letti.

Il file TIFF inizia con un’intestazione intestazioneche include un offset di 4 byte che punta all’inizio del primo IFD. Ogni IFD contiene più voci (in genere 12 byte ciascuna) e alla fine di ogni IFD c’è un puntatore al file prossimo IFD. In questo modo il file collega più immagini tra loro. Quando il valore del puntatore è 00 00 00 00hai raggiunto l’immagine immagine finale del file.

Come identificare gli IFD in UltraEdit

In questa spiegazione utilizzeremo il nostro file TIFF di esempio. Quando apriamo il nostro TIFF in Modalità Hex di UltraEditEcco cosa vedremo in alto:

esagono

00000000h: 49 49 2A 00 08 00 00 00 …

Vediamo come funziona:

  • 49 49 → Ordine dei byte (little-endian)
  • 2A 00 → Numero magico TIFF
  • 08 00 00 00 → Offset del primo IFD primo IFD (situato al byte 0x00000008)

Trovato il primo IFD

All’offset 0x08vedrai:

esagono

00000008h: 0B 00 …

Questa immagine mostra come individuare l'offset del primo IFD all'offset 0x08.

Offset rispetto al primo IFD

Questo significa che:

  • 0B 00 = Il primo IFD ha 11 voci (dato che l’ordine dei byte è little-endian, è hexa decimale 00 0B ed equivale al numero decimale 11)
  • Ogni voce è 12 bytequindi la dimensione totale dell’IFD è di 132 byte
  • Queste voci terminano intorno a 0x08 + 132 = 0x08 + 0x84 = 0x8C

Subito dopo questo blocco (a 0x8C), si trova un puntatore a 4 byte al prossimo IFD, che dà inizio ai metadati dell’immagine successiva.

Tag chiave per tracciare i confini dell’immagine

All’interno di ogni IFD, due voci di tag chiave definiscono l’inizio e la lunghezza dell’immagine:

1.StripOffsets (0x0111)

Questo tag indica dove iniziano i dati dell’immagine.

Nel nostro file:

esagono

Offset 00000046h: 11 01 04 00 01 00 00 00 60 02 00 00

→ 0x0260 = 608

Questa immagine mostra come individuare gli StripOffset della prima immagine.

StripOffsets della prima immagine

La prima immagine inizia a byte 608

Come leggere i dati:

Campo Valore Significato
Tag ID 11 010x0111 Questo è lo StripOffsets tag
Tipo di dati 04 00LUNGO Ogni valore è di 4 byte
Conteggio 01 00 00 00 → 1 Un valore (1 striscia di immagini)
Valore (Byte) 60 02 00 00 Little-endian = 0x0260 = 608

 

StripByteCounts (0x0117)

Questo tag indica quanti byte leggere.

Nel nostro file:

esagono

Offset 0000006Ah: 17 01 04 00 01 00 00 00 00 F8 7F 00

→ 0x007FF800 = 8.386.560 byte

La prima immagine è 8.386.560 byte

Come leggere i dati:

Campo Valore Significato
Tag ID 17 010x0117 Questo è lo StripByteCounts tag
Tipo di dati 04 00LUNGO Ogni valore è di 4 byte
Conteggio 01 00 00 00 → 1 Un valore (1 striscia di immagini)
Valore (Byte) 00 F8 7F 00 Little-endian = 0x007FF800 = 8.386.560 byte
StripByteCounts della prima immagine

StripByteCounts della prima immagine

Come identificare i dati dell’immagine

Dopo aver letto StripOffsets e StripByteCounts, sai che:

  • Inizio dell’immagine = 0x0260
  • StripByteCounts = 0x007FF800 = 8.386.560 byte
  • Fine dell’immagine = 0x7FFA5F
Byte iniziale della prima immagine (0x0260)

Byte iniziale della prima immagine (0x0260)

 

Byte finale della prima immagine (0x7FFA5F)

Byte finale della prima immagine (0x7FFA5F)

Per trovare l’immagine successiva:

  • Cerca il l’offset IFD successivo dopo quello attuale (si trova alla fine della struttura IFD)
  • Ripeti il processo: trova 0111, ottenere l’offset; trovare 0117, trova la lunghezza

Consigli per la navigazione in UltraEdit

Per facilitare questo processo:

  • Utilizzo Trova (Ctrl + F) per cercare:
    • 2A 00 (comunemente parte dei tag della struttura TIFF)
    • Identificatori di tag come 11 01 (StripOffsets) o 17 01 (StripByteCounts)
  • Cerca layout IFD ripetuti:
    • Ognuno di essi inizia con un conteggio di voci a 2 byte
    • Seguito da blocchi ripetuti di 12 byte
  • Controlla che non ci siano lacune del blocco dati:
    • I cambiamenti nella struttura esadecimale o i segmenti di dati lunghi spesso segnano i confini dell’immagine.

Passo 3: Copiare i dati dell’immagine in nuovi file

Una volta individuato il punto di inizio e di fine di un’immagine:

1. Crea un nuovo file in UltraEdit (File → Nuovo) e mettilo in modalità Modifica esadecimale.

Nuovo file in UltraEdit in modalità di modifica esadecimale

Nuovo file in UltraEdit in modalità di modifica esadecimale

2. Copia intestazione + IFD + dati immagine

    1. Seleziona i byte da 00000000h (inizio del file) a 0000025Fh (fine del blocco IFD).
    2. Poi seleziona i byte da 00000260h a 007FFA5Fh (dati immagine).
    3. Copiali e incollali in un nuovo file (assicurati di essere ancora in modalità Hex).
Pagina1 File TIFF in modalità esadecimale

Pagina1 File TIFF in modalità esadecimale

Passo 4: Salva ogni immagine come TIFF separato

Dopo aver incollato i dati esadecimali in un nuovo file:

  1. Vai a File Salva con nome.
  2. Scegli un nome di file come pagina1.tiff, pagina2.tiffecc.
  3. Assicurati che l’estensione del file sia .tiff.
  4. Salva il file.

Verifica dei file TIFF di output

Apriamo il file Page1.tiff in un visualizzatore di immagini per verificare che funzioni correttamente.

Pagina1 File TIFF aperto in un visualizzatore di immagini

Pagina1 File TIFF aperto in un visualizzatore di immagini

Scarica il file Page1.tiff e controlla tu stesso.

Ripeti i passaggi 2-4 della sezione precedente per ogni immagine del TIFF multipagina fino a quando non avrai estratto tutte le pagine in file separati.

Suggerimenti da professionista:

  • Usa gli strumenti di ricerca di UltraEdit per navigare e lavorare con file di grandi dimensioni in modo più efficiente.
  • Dopo aver salvato ogni TIFF, prova ad aprirlo in un visualizzatore di immagini per verificare che funzioni correttamente.
  • Se un TIFF non si apre, controlla due volte gli offset di inizio e fine: è probabile che si tratti di un problema di allineamento dei byte o di un’intestazione mancante.

Conclusione

Seguendo questa guida, hai imparato come aprire un file TIFF a più pagine, come identificare i confini delle singole immagini utilizzando i tag TIFF chiave e come estrarre ogni pagina in un file TIFF autonomo e completamente funzionale.

La capacità di UltraEdit di gestire file di grandi dimensioni La sua interfaccia intuitiva per la modifica degli esagoni e i suoi potenti strumenti di ricerca rendono semplice la ricerca dei dati delle immagini. È anche un editor di testo che pone l’accento su sicurezza e conformità-Molto utile per i settori che si occupano di dati sensibili dei clienti.

Ora che hai esplorato la suddivisione TIFF, ti invitiamo ad approfondire la conoscenza di Le funzionalità Hex di UltraEdit-Sia che si tratti di ispezionare i log binari, pulire i file corrotti o fare reverse engineering dei formati di dati. Sarai sorpreso di quanto controllo puoi ottenere imparando a lavorare direttamente con i byte.

Hai domande o vuoi condividere la tua esperienza? Lascia un commento o contattaci: ci piacerebbe sapere come utilizzi UltraEdit nel tuo flusso di lavoro.

Sei pronto a prendere il pieno controllo dei tuoi file?

Che si tratti di dividere TIFF a più pagine o di eseguire il debug di strutture binarie complesse, UltraEdit mette a portata di mano l’editing esadecimale di livello professionale.

Inizia a esplorare il potente editor esadecimale di UltraEdit oggi stesso e prova tu stesso la differenza.

Scarica subito UltraEdit