Convertendo de formato EPS para SVG


Respostas:


18

Você deve conseguir abrir o EPS no inkscape e salvar como SVG a partir daí.

Certifique-se de salvar como SVG comum e não no SVS do inkscape para melhor comparabilidade. O Adobe illustrator pode fazer a mesma coisa, não é gratuito, mas a versão de teste é.


1
Eu tentei várias vezes converter um EPS para SVG com o Inkskape, e toda vez que as cores e as camadas ficam erradas. Não é de todo confiável.
1111 Neil

1
@ Brilliand, mas o contrário, o inskape ainda corrompe dados e quebra arquivos EPS ao exportar para EPS. Atualmente, eu uso o site online para converter svg para eps, o que não é muito prático.
Tomáš Zato

1
É certo que usando um EPS muito simples, obtive resultados perfeitos usando o Inkscape.
GKFX

3
Isso também pode ser feito usando a linha de comando :inkscape --export-plain-svg output.svg input.eps
jja

3
Não foi possível abrir ou importar 7 arquivos EPS diferentes no Inkscape 0.92.
Thomas Weller

25

Atualmente, o que está funcionando melhor para mim no linux é o seguinte:

epstopdf foo.eps
pdf2svg foo.pdf foo.svg

Eu acredito que o primeiro comando é um invólucro para o ghostscript e o segundo é um invólucro para chamadas para as bibliotecas Poppler e Cairo. No ubuntu, eles estão nos pacotes texlive-font-utils e pdf2svg. Os gradientes parecem corretos, mas não parecem editáveis ​​no inkscape.

Tentei usar o inkscape e o uniconverter para esse fim e, a partir de janeiro de 2013, ambos pareciam quebrados quando testados em um exemplo contendo nada além de arte de linha muito simples. O Inkscape lança erros e não pode abrir o arquivo eps. O Uniconverter falha.

Scribus e sk1 podem funcionar, mas parecem estranhos e não são realmente adequados para esta tarefa.


2
Isso funcionou perfeitamente para mim e produziu um pequeno arquivo svg agradável. No meu caso, eu queria exibir o svg inline em uma página da Web, então o tamanho e a compatibilidade são importantes.
RevNoah

25

Atualmente, o Uniconvertor é a opção mais conveniente.

É uma ferramenta de linha de comando que compartilha código com o projeto sK1. Você não precisará se preocupar em cortar a imagem no sK1 se usar o não conversor, por isso é mais automatizado.

Execute-o assim:

uniconvertor before.eps after.svg

E é isso. Eu tentei em um EPS, mas o SVG foi compensado incorretamente, mas pode funcionar para você.

Aqui está uma lista de alternativas e razões pelas quais eles são ruins:

  1. O Projeto sK1

    Ele tem o sentido de uma "página" em que você coloca o desenho; portanto, depois de importar um EPS, é necessário movê-lo e cortar manualmente a página.

  2. ImageMagick

    Para a conversão de EPS para SVG, o ImageMagick faz uma conversão de bitmap realmente estúpida e renderiza arquivos SVG de 50 MB, quando devem ter alguns kb. Na verdade, ele não possui um algoritmo de conversão de vetores real para esses formatos.

  3. InkScape

    Toda vez que converti um EPS com o InkScape, as cores foram desarrumadas. Isso ocorre devido a um erro do Inkscape na importação de arquivos EPS. (Atualização: Correção lançada para este bug em fevereiro de 2015)

  4. Gimp

    O Gimp apenas faz a mesma conversão estúpida de bitmap que o ImageMagick.

  5. Scribus

    As cores do meu arquivo EPS ficam ainda mais erradas que o Inkscape, enquanto o Preview for Mac pode lê-lo perfeitamente.


1
Você o instalou no OS X e, em caso afirmativo, como? Poderia ajudar esse cara aqui? Como instalar o Uniconverter (aplicativo de linha de comando) no Mac OS 10.7.2 (Lion)?
slhck

Não o instalei no OS X. Estava testando todo esse software no Linux, mas observei apenas que o Preview no Mac OS X simplesmente funciona.
Neil

O uniconverter não preserva gradientes lineares ou radiais - após a conversão é tudo sólido colorido
drahnr

O Uniconvertor não suporta arquivos EPS do tipo C5D0D3C6 (o tipo mais comum). O Scribus não importa metade do arquivo nos que eu tentei. O Inkscape para Windows não oferece suporte a EPS. Basta instalar o pstoedit no Linux e usá-lo (novamente, a versão do Windows está quebrada).
Mark

2
Olá do futuro, só queria agradecer por apontar o relatório de erros do inkscape. Alguma alma gentil entrou e corrigiu o erro, e apenas a atualização para a versão mais recente me permitiu arrastar e soltar um EPS e obter o resultado adequado no Inkscape.
21135 shaunhusain

9

Eu tive resultados muito melhores com:

ps2pdf -dEPSCrop infile.eps
pdf2svg infile.eps outfile.svg

O SVG resultante foi muito mais limpo.


Concordo, e a beleza do comando ps2pdf é que ele é instalado com o ghostscript. O parâmetro -dEPSCrop EPS foi uma boa dica! Escondido no arquivo doc -> use.htm.
V Stuart Foote

2
Mas desta forma, as imagens vetoriais em arquivos EPS criados com o Illustrator são convertidos para raster :-(
gerlos

Você seria capaz de vincular a esse arquivo? Eu não tenho ilustrador.
Erik

Assim como Gerlos disse, infelizmente isso não mantém os gráficos vetoriais, mas converte em imagem rasterizada.
Czechnology 29/03

1
Não deveria ser em pdf2svg infile.pdf outfile.svgvez de infile.eps? (e @gerlos meus eps convertido em um SVG real aqui, não rasterization ... mas eu não sei qual programa foi usado para criar o arquivo eps)
mozzbozz

6

Na verdade, a abertura no Inkscape só é possível se você tiver o Ghostscript instalado e algum script de conversão estiver no seu $PATH$- eu não consegui fazer isso funcionar no Windows 7. No Linux, é mais fácil.


3

Você também pode tentar o Scribus (ele importa EPS, possui um suporte sólido a CMYK e não sei até que ponto, mas salva como svg) ou o projeto SK1 . Mas este último ainda funciona apenas em linux. (em breve, portas OSX e Windows) A diferença com o Inkscape (apenas para a conversão) parece ser um melhor suporte para CMYK e outros recursos de impressão.


1
Eu usei o Scripus para isso. É triste que não haja interface CLI.
Adobe

3

Solução de Ben (com uma ligeira modificação: eps2pdf => epspdf):

epspdf infile.eps
pdf2svg infile.pdf outfile.svg

funcionou perfeitamente para mim. Estou usando o Ubuntu 11.04. A conversão foi rápida e preservou as cores perfeitamente. Agradeço aos desenvolvedores e a Ben por recomendar esta solução (também tentei todas as outras soluções mencionadas, mas todas falharam devido a falta de dependências de instalação ou perda de informações da paleta).


2

Instale o Inkscape no Ubuntu

sudo apt-get install inkscape

EPS para SVG CLI

inkscape filename.eps -l filename.svg

CLI SVG para PNG

inkscape filename.svg -e filename.png


1

Eu luto com isso, depois de baixar uma imagem vetorial de um site de fotos, acabei com um arquivo EPS de 9 MB para o qual não tenho o Adobe Illustrator para editá-lo.

O LibreOffice se ofereceu para abri-lo, mas falhou, o Inkspace e o Scribus também não conseguiram abri-lo. Somente o Ghostscript conseguiu visualizá-lo.

Encontrar essas perguntas e respostas me levou adiante.

Acabei seguindo estas etapas:

  1. eps2eps (por algum motivo, isso resulta em um arquivo EPS "mais limpo")
  2. epstopdf
  3. O pdf2svg funciona, mas produz um arquivo SVG que leva alguns minutos para carregar no Inkscape e, em seguida, para sempre desagrupar, pois possui 300.000 objetos a partir da raiz
  4. O pdftocairo é o meu salva-vidas, pois me permitiu cortar o arquivo PDF resultante apenas para a parte em que estou interessado em resultar em arquivos SVG que possuem apenas 10.000 objetos que o Inkspace pode desagrupar facilmente e pude editá-lo com facilidade. A linha de comando fica assim:

    pdftocairo -svg -x 0 -y 0 -W 65 -H 70 o.pdf oo.svg

NOTA: -x -y -W -H especifica qual região cortar do arquivo grande (a unidade é o ponto para imagens vetoriais).


1

pstoedit

O pstoedit é uma ferramenta para converter arquivos PostScript e PDF em vários outros formatos suportados por diferentes editores de desenho.

pstoedit -f plot-svg before.eps after.svg

No OS X, você pode instalá-lo usando a porta :sudo port install pstoedit


Este seria o melhor caminho se não fosse quebrado. A versão mais recente do pstoedit ainda usa a opção ghostscript -dDELAYBINDpara a plot-svgqual foi removida da versão mais recente do ghostscript. Ainda upvoted,
Christian Hujer

1

https://cloudconvert.com/eps-to-svg é a solução mais fácil que encontrei desde o inkscape, gravitdesigner e praticamente todos os outros softwares parecem ter inexplicavelmente problemas com isso - o cloudconvert parece funcionar perfeitamente.


A promoção excessiva de um produto / recurso específico pode ser percebida pela comunidade como spam . Dê uma olhada na Central de Ajuda , especialmente Que tipo de comportamento é esperado dos usuários? Última seção: Evite a autopromoção aberta . Você também pode estar interessado em Como não ser um spammer e Como anuncio no Superusuário? .
beep duplo

0

Talvez esteja faltando alguma coisa, mas não tive problemas com o Image Magick:

convert this.eps to_this.svg


1
Este fez incorporar um png em um SVG para mim
166_MMX

0

Para o Mac OS X:

Pré-requisitos: homebrew, xcode [tools]

  1. Instale o MacTeXprimeiro tug.org/mactex/mactex-download.html (download de 2,5 GB)
  2. Em seguida, você precisa fazer o download texluae instalar em seu PATHminimals.contextgarden.net/current/bin/luatex/osx-intel/bin/
  3. Então baixe, desarquivar e instalar em seus PATHos epspdf.tlutex.aanhet.net/epspdf/#releases ferramenta
  4. Então brew install poppler pdf2svg

Afinal, você pode usar a seguinte sequência:

epspdf.tlu somegfx.eps somegfx.pdf
pdf2svg somegfx.pdf somegfx.svg

Funciona bem para mim no Mavericks


-1

requer inkscape.

for i in *
do
    inkscape "$i" --export-plain-svg="$(echo "$i" | sed -e s/eps$/svg/)"
done
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.