Reamostragem de imagens raster incorporadas no SVG

3

Eu tenho um lote de arquivos SVG com imagens PNG de alta resolução incorporadas. Os arquivos PNG foram redimensionados consideravelmente menores (via transform , matrix , etc). Qual é a melhor maneira de redigitar essas imagens incorporadas no lugar ? O objetivo é obter arquivos SVG menores e com carregamento mais rápido.

Apenas para esclarecer algumas terminologias (ênfase adicionada):

Resampling changes the total number of pixels in the image...

...

When you resize an image and do not resample it, you change the size of the image without changing the amount of data...

Claramente, estou apenas redimensionando as imagens agora.

Eu tenho brincado com a tentativa de automatizá-lo usando o ImageMagick, mas manter as proporções da imagem não é totalmente trivial. Existe um hack simples no Inkscape? Ou algo mais que eu estou negligenciando?

    
por zourtney 21.04.2011 / 23:22

2 respostas

4

O Inkscape tem, de fato, uma opção de resample ( pode ser parte de ImageMagick ). Essas opções estão disponíveis no menu Extensions -> Raster .

Para criar um novo exemplo de itens na sua imagem:

  1. Incorporar as imagens via Extensions -> Images -> Embed Images...
  2. Selecione a (s) imagem (ns) incorporada (s)
  3. Reamostrar por meio de Extensions -> Raster -> Resample

  • Diminuir os valores de Width e Height para os valores mais baixos aceitáveis
  • Apply e Close
  • Esse método funcionará bem durante o processo de criação. Eu ainda estou trabalhando em uma maneira de automatizar isso e atualizarei este post se eu encontrar um bom método.

        
    por 22.04.2011 / 00:55
    2

    Se o ImageMagick não funcionasse da maneira que você precisava, experimente o GraphicsMagick (homepage aqui ). Sim, é um fork do ImageMagick, mas em uma ocasião bati minha cabeça contra o ImageMagick por causa de uma funcionalidade incompleta e / ou incorretamente implementada, apenas para descobrir que o mesmo recurso funcionava como um encanto (e de certa forma eu encontrei lógica e consistente) no GraphicsMagick.

    Sim, isso é uma evidência anônima na tentativa de experimentar o GraphicsMagick, mas vale a pena um tiro, eu acho. (Em geral, acho que o ImageMagick é uma peça sólida de software. São apenas alguns casos em que o GraphicsMagick é mais confiável e, portanto, eu mantenho isso.)

        
    por 21.04.2011 / 23:41