Por que as imagens copiadas para o Libre Office Writer parecem tão pixeladas?

8

Quando você copia essa imagem

ecole-o(atravésdearrastaresoltardoGoogleChrome)paraoLibreOfficeWriter(4.3.3.2)vocêtem:

Por que isso é tão pixelado / difuso?

De alguma forma, não copia a imagem original. Como posso dizer para copiá-lo no tamanho original por padrão?

Mas mesmo depois de configurá-lo para o tamanho original, ele ainda é pixelado. Como posso consertar isso?

    
por Martin Thoma 21.02.2015 / 12:21

2 respostas

6

Este é um problema conhecido no LibreOffice (tdf # 86675) onde as imagens PNG sendo importadas / inseridas e dimensionadas estão usando o "vizinho mais próximo" ao renderizar a tela do documento, em vez de um pixel Bilinear ou BiCubic (Catmull-Rom) mais comum interpretação na escala. Além disso, por enquanto no LibreOffice, acredite que PNGs com canal Alpha sempre são "escalonados" usando o vizinho mais próximo.

Especialmente um problema no Linux, menos no Windows.

Portanto, se você puder preparar o PNG para o tamanho exato necessário, bem como preparar ou converter para um PNG de canal não alfa (usando o "input.png -background branco -alpha remove output.png" do ImageMagick ou semelhante utilitário), você deve ser capaz de ter inserção e renderização de imagem aceitável em um documento do LibreOffice.

Veja: link

    
por 31.07.2015 / 15:48
-2

Aqui está um resumo da imagem original, extraída daqui:

Vocêpodeverclaramenteque,seessaéumaimagem,édebaixaqualidade.Explodirmaiscomumaferramentagráficamostraissocommaisclareza:

Se o primeiro é uma imagem, eles são originalmente dados de texto e a fonte foi suavizada. Por causa disso, a imagem não é uniformemente preta e branca, mas alguns pixels têm valores de cinza. Esse tipo de suavização de fontes acontece em todos os lugares, é uma necessidade. Como um pixel é um quadrado, você não pode ter outras linhas suaves, mas perfeitamente horizontais e perfeitamente verticais, de modo que a suavização de fontes é usada para enganar o cérebro do espectador.

O que causa a pixelação na pasta é basicamente o que o TheKB diz: compressão. O que você está colando é uma imagem de bitmap e a compactação causa perda de dados de imagem; você perde valores de cinza. Essa compressão é feita pelo próprio LiberOffice.

Quando você importa um SVG, importa um gráfico vetorial. Esta é uma maneira completamente diferente de produzir gráficos, aqueles que você pode aprimorar sem limitações. Um gráfico vetorial será sempre exatamente o mesmo, quer você o coloque em um selo ou em Hoover Dam.

Veja por que (versão simplificada):

A imagem acima mostra um quadrado preto simples, tamanho 4x18 pixels, cor preta. Se esta imagem for um bitmap, você deverá especificar individualmente o local e a cor de cada pixel. Vamos assumir um byte para x, um byte para y e um byte para cor e obtemos 4 x 18 x 3 = 216 bytes de dados de imagem.

Se esta imagem é um vetor, você só precisa especificar a localização de cada canto. Com esses locais, você define uma área e a cor para preencher essa área. O local ainda é dois bytes para cada pixel, mas a cor leva apenas um byte adicional - 4 x 2 + 1 byte = 9 bytes de dados de imagem. Portanto, uma imagem vetorial é muito mais simples que um bitmap.

Você não colocou aqui um exemplo de um SVG importado, mas se você ampliá-lo, ele deve ser bem semelhante à primeira imagem acima. O LibreOffice irá suavizar as linhas redondas e angulares. No entanto, como há muito menos dados de imagem, não há nada para compactar.

Então, tudo se resume a como o LibreOffice lida com diferentes formatos de imagem. Para obter uma aparência de copiar e colar exatamente como o original, você precisa descobrir uma maneira de forçar o LibreOffice a colar sem perda, com 100% de qualidade. Alternativamente, mantenha os vetores de importação.

    
por 21.02.2015 / 14:16