PerfectVector
Di Irene Kim

Sfondo trasparente EPS: che cosa resta non dipinto?

Diagnostica un riquadro bianco EPS distinguendo spazio non dipinto, sfondo opaco e opacità modificabile. Esamina i rendering reali e i limiti dell'esportatore.

10 min di lettura
In questa pagina

Un EPS può lasciare non dipinta l'area intorno alla grafica. È diverso dal preservare l'opacità parziale modificabile nella grafica. L'area bianca circostante può essere la pagina del visualizzatore, un vero rettangolo bianco o un risultato appiattito. Diagnostica quale caso hai prima di rimuovere qualcosa.

C'è anche un limite specifico del prodotto: l'attuale esportazione EPS di PerfectVector dipinge uno sfondo pagina bianco o nero opaco e non conserva la trasparenza modificabile. Non è un flusso di esportazione EPS trasparente. I campioni EPS originali indipendenti qui sotto dimostrano la distinzione tra i file; non sono uscite di PerfectVector.

Identifica che cosa rappresenta l'area bianca

Che cosa osserviPossibile spiegazioneProssimo controllo utile
La grafica appare su bianco in un'anteprimaIl visualizzatore fornisce una pagina bianca o il bianco è dipinto nel fileConfronta la grafica effettiva su un fondale colorato nel flusso ricevente
Un rettangolo bianco copre il fondale coloratoPotrebbe essere presente un oggetto opaco o un'immagine appiattitaEsamina gli oggetti originali e gli eventuali contenuti raster incorporati
L'area vuota circostante funziona, ma un oggetto traslucido diventa opacoL'esportazione non ha conservato l'effetto di opacità modificabileControlla formato ed esportatore, poi confronta con la sorgente modificabile
Il file si riapre diversamente nell'app di creazione e in un'altraLe applicazioni possono leggere rappresentazioni diverseVerifica il risultato inserito/scambiato, non soltanto la riapertura nativa

Non dipinto significa che nessuna operazione grafica copre quell'area. Opacità parziale significa che un oggetto contribuisce solo in parte quando viene composto con ciò che sta dietro. Una barca blu opaca con spazio vuoto intorno e una barca blu a metà opacità hanno requisiti diversi.

La documentazione Adobe su trasparenza e conversione della trasparenza spiega che un EPS di Illustrator può contenere dati nativi di Illustrator insieme a dati EPS appiattiti. Riaprirlo in Illustrator può leggere la rappresentazione nativa, mentre inserirlo in un'altra applicazione legge quella EPS. Una riapertura nativa riuscita quindi non dimostra lo stesso comportamento dell'opacità modificabile ovunque.

La conversione della trasparenza divide la grafica trasparente in altre rappresentazioni, che possono includere aree rasterizzate. Conserva l'originale modificabile quando contano cambiamenti futuri a opacità o sfondi.

Confronta due file EPS e un controllo SVG separato

Abbiamo scritto un nuovo emblema a barchetta di carta in due semplici file EPS. Entrambi usano gli stessi limiti 240 × 160 e gli stessi comandi di grafica opaca. Il secondo aggiunge un riempimento bianco a tutta pagina prima della barca:

1 1 1 setrgbcolor
0 0 240 160 rectfill

Rimuovere quell'operazione di sfondo nota dal secondo campione riproduce esattamente il primo file. È una coppia controllata, non un metodo per eliminare alla cieca testo da file EPS qualsiasi.

Ghostscript 10.08.0 ha renderizzato entrambi i file con il dispositivo pngalpha a 144 dpi. Abbiamo esaminato i PNG salvati in punti interni lontani dai bordi con antialiasing:

CampioneAlfa dell'area circostanteAlfa interna della barcaInterpretazione
EPS originale indipendente, senza riempimento della pagina0255Il renderer ha lasciato scoperta l'area circostante; la barca è opaca
Stessa grafica EPS dopo un riempimento bianco della pagina255255La pagina bianca è dipinta e opaca
SVG separato con opacità di gruppo 0.50Circa 128La barca stessa ha opacità parziale in questo controllo SVG

I valori usano una scala alfa a 8 bit: 0 è trasparente e 255 è opaco. Il controllo SVG è stato renderizzato separatamente con Sharp/librsvg; non è stato convertito in EPS.

Rendering reali Ghostscript di campioni EPS indipendenti con area circostante non dipinta o dipinta di bianco, accanto a un controllo SVG separato con opacità parziale, ciascuno su fondali a scacchi e beige
Campioni EPS indipendenti e un controllo SVG separato. I PNG degli EPS mostrano la copertura dell'uscita di Ghostscript, non un alfa EPS modificabile. Non sono esportazioni PerfectVector, test in applicazioni di impaginazione o risultati di stampa fisica.

La documentazione dei dispositivi di uscita di Ghostscript definisce l'alfa PNG come copertura dei pixel e afferma che lo sfondo è trasparente se non viene riempito esplicitamente. Questo spiega il risultato. Il PNG trasparente intorno alla barca è un'uscita del renderer; non dimostra un campo EPS equivalente all'opacità modificabile di SVG.

Un'ispezione nel browser ha decodificato le immagini salvate e le ha inserite su un fondale beige. Il fondale è rimasto visibile intorno alla prima barca, il rettangolo bianco lo ha coperto nel secondo caso e la barca SVG con opacità parziale si è mescolata con esso. Questi controlli stabiliscono il comportamento dei campioni salvati e di quei renderer, non dell'importazione EPS di ogni applicazione di impaginazione.

Riproduci il controllo di rendering sul file controllato

Salva la seguente sorgente provata come unpainted.eps:

%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 0 0 240 160
%%HiResBoundingBox: 0 0 240 160
%%LanguageLevel: 2
%%Pages: 1
%%Title: Original paper-boat background specimen
%%Creator: Independently authored article fixture
%%EndComments
gsave
% ORIGINAL BOAT ARTWORK
0.192157 0.364706 0.435294 setrgbcolor
newpath 55 65 moveto 185 65 lineto 165 40 lineto 75 40 lineto closepath fill
newpath 115 75 moveto 115 135 lineto 65 100 lineto closepath fill
newpath 125 75 moveto 170 75 lineto 125 120 lineto closepath fill
grestore
showpage
%%EOF

Per il secondo campione, salva una copia come white-painted.eps. Inserisci le tre righe di riempimento bianco mostrate sopra subito dopo gsave, prima di % ORIGINAL BOAT ARTWORK. Mantieni invariati i comandi della barca.

Con Ghostscript installato, esegui:

gs -dSAFER -dBATCH -dNOPAUSE -dEPSCrop \
  -sDEVICE=pngalpha -r144 \
  -sOutputFile=unpainted.png unpainted.eps

Il secondo comando sostituisce white-painted.png e white-painted.eps. Un normale dispositivo PNG RGB non sarebbe lo stesso test dell'alfa. Il risultato deve essere esaminato anche come immagine con trasparenza abilitata; una tela bianca dietro un PNG trasparente può nascondere di nuovo la differenza.

Per i nostri file, il confronto è completo quando l'angolo è scoperto nel campione senza riempimento e bianco opaco in quello dipinto, mentre l'interno della barca rimane opaco in entrambi. Il controllo SVG separato verifica una proprietà diversa: l'opacità parziale dentro la forma dipinta.

Correggi la causa nella grafica modificabile

Se è presente un oggetto bianco: lavora su una copia del file originale modificabile. Conferma quale oggetto fornisce il bianco circostante, nascondilo e confronta la grafica restante su un colore contrastante. Conserva i dettagli bianchi intenzionali, come scritte o punti luce. Esporta di nuovo con un flusso che lasci davvero non dipinta l'area circostante, poi verifica il file consegnato nell'applicazione del destinatario.

Se il bianco è soltanto la pagina dell'anteprima: modificare la grafica può danneggiare un file che ha già lo spazio vuoto previsto intorno. Usa un test con fondale nel flusso ricevente o un rendering di copertura appropriato per stabilire se il bianco è dipinto.

Se il bianco è incorporato in una bitmap o in un risultato appiattito: rimuovere un rettangolo di pagina potrebbe non ripristinare i bordi o l'opacità originali. Dove possibile torna alla sorgente a livelli/vettoriale. Una sagoma raster piatta può essere ricalcata o ridisegnata quando servono tracciati, ma un'ombra morbida o un bordo sfumato richiedono un flusso che conservi l'aspetto previsto.

Se l'opacità parziale deve restare modificabile: conserva un formato e un esportatore che la supportino e conferma che cosa accetta il destinatario. La specifica SVG di fill-opacity definisce il riempimento parzialmente opaco; il nostro controllo SVG usa l'opacità di gruppo. Adobe documenta anche flussi PDF che preservano la trasparenza. Nessun nome di formato garantisce che una particolare esportazione o importazione preservi ogni effetto.

Se il problema parte da un SVG, la guida allo sfondo SVG trasparente tratta i suoi oggetti di sfondo e i controlli di esportazione. Se devi determinare se l'EPS contiene tracciati o un'immagine incorporata, usa la guida all'ispezione della struttura EPS.

Che cosa fa attualmente l'esportazione EPS di PerfectVector

La guida all'esportazione EPS di PerfectVector afferma che l'uscita usa tracciati vettoriali piatti e pieni con uno sfondo bianco o nero opaco. L'attuale generatore dipinge quello sfondo a tutta pagina e rifiuta l'alfa intermedio invece di preservarlo come effetto EPS modificabile.

Rimuovere uno sfondo raster prima della ricostruzione non cambia questa caratteristica dell'esportazione EPS. È possibile avere grafica senza forme circostanti indesiderate in una fase modificabile e ricevere comunque una pagina opaca dal generatore di uscita scelto.

Se un logo adatto disponibile solo come raster richiede tracciati ricostruiti e uno sfondo EPS opaco è accettabile, PerfectVector può fornire un candidato da esaminare. Confronta lettere, angoli, spazio negativo e aree di colore, poi riapri l'EPS esportato nel flusso ricevente richiesto. Il nostro EPS indipendente senza riempimento non dimostra che il prodotto offra la stessa uscita.

Se il lavoro richiede specificamente un'area circostante EPS non dipinta, usa un flusso appropriato di modifica/esportazione della sorgente e verifica il risultato effettivo. Se l'opacità parziale modificabile è essenziale, concorda invece una consegna adatta che supporti la trasparenza. I vettori nativi esistenti devono restare nativi; fotografie, texture e ombre morbide possono essere conservate meglio come raster o nella propria sorgente modificabile.

La spiegazione da JPG a EPS tratta la ricostruzione rispetto al semplice inserimento di pixel in un altro contenitore. Per una richiesta meno specifica di un fornitore, la guida ai formati dei loghi aiuta prima a chiarire i requisiti di file e oggetti.

Domande frequenti

Un EPS può avere uno sfondo trasparente? Un EPS può lasciare non dipinta l'area circostante. Il nostro campione indipendente è stato renderizzato con l'area circostante scoperta nell'uscita PNG alfa di Ghostscript. Non significa che la sua grafica contenga opacità parziale modificabile o che ogni importatore EPS si comporti allo stesso modo.

Perché il mio EPS mostra un riquadro bianco? Il bianco può provenire da un visualizzatore, un oggetto dipinto, una bitmap o una rappresentazione appiattita. Confronta con un fondale colorato nel flusso ricevente ed esamina gli oggetti originali prima di eliminare qualcosa.

PerfectVector esporta file EPS trasparenti? No. Il suo attuale generatore EPS dipinge uno sfondo bianco o nero opaco e non conserva la trasparenza modificabile. Usalo quando quell'uscita è adatta al lavoro; scegli un altro flusso verificato quando servono area circostante non dipinta o opacità modificabile.

Riaprire un EPS Illustrator dimostra che l'opacità sopravvivrà all'inserimento altrove? No. Adobe documenta che Illustrator può leggere dati nativi conservati insieme alla rappresentazione EPS, mentre l'inserimento in un'altra applicazione legge i dati EPS appiattiti. Verifica il risultato effettivo del destinatario.

Fonti

  1. Adobe — Stampare e salvare grafica trasparente — Spiega la conversione della trasparenza e la distinzione tra dati nativi Illustrator e dati EPS scambiati.
  2. Ghostscript 10.08.0 — Dispositivi di uscita — Documenta l'alfa PNG come copertura e l'effetto degli sfondi riempiti esplicitamente.
  3. W3C — Opacità del riempimento SVG — Definisce l'opacità parziale del riempimento e la distingue dall'opacità di gruppo.
  4. PerfectVector — Da immagine a EPS — Indica l'attuale ambito dell'esportazione EPS con sfondo opaco e tracciati piatti.

Ti servono tracciati da un raster piatto e puoi accettare uno sfondo EPS opaco? Ricostruisci la grafica ed esamina il candidato EPS. Se il requisito è un'area circostante non dipinta o opacità modificabile, scegli e verifica un flusso che li fornisca davvero.

Altro dal blog

PerfectVector

Trasforma il file immagine in un
SVG modificabile

Nessuna carta di credito