Reduzindo o tamanho do arquivo EPS após a exportação do GIMP
2
Eu tenho um arquivo jpeg de 400k que usei o gimp para converter em eps. O arquivo eps é 10,8 MB. Não fiz outras modificações além do corte. Por que é tão grande e como reduzo o tamanho?
Eu sugeriria o uso do sam2p em vez do GIMP: ele converterá o JPEG em EPS (e vários outros formatos, incluindo PDF) de forma a preservar a compactação JPEG existente, o que presumivelmente levará a menos expansão e evitará a degradação da imagem. (Também funciona em vários outros formatos de entrada, incluindo PNG e GIF
Observe, no entanto, que se você estiver convertendo o resultado em PDF em algum momento usando o Ghostscript, ele descompactará estupidamente a imagem e, em seguida, (por padrão) a recompacta usando a compactação no estilo JPEG (novamente, por padrão). Quer o Ghostscript recomprima ou não a imagem, apenas descompactá-la descarta as informações.
Se você planeja incluir a figura em um documento (La) TeX, considere usar o pdf (La) TeX, que pode incluir imagens JPEG e PNG diretamente (embora, mesmo que não pudesse, você poderia usar o sam2p para converter as imagens para PDF de página única e inclua-o). Isso evitará a perda de dados da imagem e deve usar aproximadamente o mesmo tamanho no PDF e no arquivo JPEG.
Ooh, o sam2p está no Debian, enquanto o jpeg2ps não.
Josh Lee
1
JPEG é um formato binário, enquanto EPS é um formato de texto. Como são necessários dois caracteres hexadecimais para representar cada byte, apenas isso duplica o tamanho do seu arquivo, grosso modo. Além disso, o JPEG é compactado. Não sei se o bitmap contido no arquivo EPS está descompactado, mas provavelmente é dada a grande diferença de tamanhos. A diferença de tamanho entre o cabeçalho JPEG e as instruções Postscript é um pequeno fator que contribui.
Você pode achar que executar o seguinte comando reduzirá um pouco o tamanho do arquivo:
eps2eps inputfile.eps outputfile.eps
Você precisará ter o Ghostscript instalado para ter o eps2epsutilitário.
É possível que o ImageMagick faça uma conversão melhor que o Gimp.
O eps2epscomando reduziu um arquivo de 10,7 MB para 5,9 MB para mim - parece traduzir a imagem ascii-hex para uma codificação ASCII mais compacta.
Josh Lee
1
Você não deseja usar um editor de bitmap (incluindo GIMP ou ImageMagick) para converter um JPEG para EPS. A imagem será descompactada e o tamanho do arquivo aumentará em uma ordem de magnitude. Pode ser possível recomprimir a imagem, mas você perderá a qualidade. Infelizmente, o Inkscape também não pode fazer isso, graças às limitações no Cairo . Essa ferramenta Jpeg2ps pode ser interessante (embora eu não tenha tentado). Faça o que fizer, procure DCTDecodena saída EPS.
eps
ejpeg
??Respostas:
Eu sugeriria o uso do sam2p em vez do GIMP: ele converterá o JPEG em EPS (e vários outros formatos, incluindo PDF) de forma a preservar a compactação JPEG existente, o que presumivelmente levará a menos expansão e evitará a degradação da imagem. (Também funciona em vários outros formatos de entrada, incluindo PNG e GIF
Observe, no entanto, que se você estiver convertendo o resultado em PDF em algum momento usando o Ghostscript, ele descompactará estupidamente a imagem e, em seguida, (por padrão) a recompacta usando a compactação no estilo JPEG (novamente, por padrão). Quer o Ghostscript recomprima ou não a imagem, apenas descompactá-la descarta as informações.
Se você planeja incluir a figura em um documento (La) TeX, considere usar o pdf (La) TeX, que pode incluir imagens JPEG e PNG diretamente (embora, mesmo que não pudesse, você poderia usar o sam2p para converter as imagens para PDF de página única e inclua-o). Isso evitará a perda de dados da imagem e deve usar aproximadamente o mesmo tamanho no PDF e no arquivo JPEG.
fonte
JPEG é um formato binário, enquanto EPS é um formato de texto. Como são necessários dois caracteres hexadecimais para representar cada byte, apenas isso duplica o tamanho do seu arquivo, grosso modo. Além disso, o JPEG é compactado. Não sei se o bitmap contido no arquivo EPS está descompactado, mas provavelmente é dada a grande diferença de tamanhos. A diferença de tamanho entre o cabeçalho JPEG e as instruções Postscript é um pequeno fator que contribui.
Você pode achar que executar o seguinte comando reduzirá um pouco o tamanho do arquivo:
Você precisará ter o Ghostscript instalado para ter o
eps2eps
utilitário.É possível que o ImageMagick faça uma conversão melhor que o Gimp.
fonte
eps2eps
comando reduziu um arquivo de 10,7 MB para 5,9 MB para mim - parece traduzir a imagem ascii-hex para uma codificação ASCII mais compacta.Você não deseja usar um editor de bitmap (incluindo GIMP ou ImageMagick) para converter um JPEG para EPS. A imagem será descompactada e o tamanho do arquivo aumentará em uma ordem de magnitude. Pode ser possível recomprimir a imagem, mas você perderá a qualidade. Infelizmente, o Inkscape também não pode fazer isso, graças às limitações no Cairo . Essa ferramenta Jpeg2ps pode ser interessante (embora eu não tenha tentado). Faça o que fizer, procure
DCTDecode
na saída EPS.fonte
Tente empurrá-lo através de um dos
ps2*
filtros que acompanham o Ghostscript.fonte