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

9

Quando você copia esta imagem

insira a descrição da imagem aqui

e cole-o (via arrastar e soltar do Google Chrome) no Libre Office Writer (4.3.3.2), você obtém:

insira a descrição da imagem aqui

Por que isso é tão pixelizado / distorcido?

De alguma forma, ele 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 é pixelizado. Como posso consertar isso?

Martin Thoma
fonte
Este também é um problema quando o insiro como um arquivo do meu computador. No entanto, se eu incluí-lo como um SVG, parece ótimo.
Martin Thoma
Meu palpite é que ele é compactado para economizar espaço.
TheKB
@TheKB Você sabe como desativá-lo?
Martin Thoma
Eu não sinto muito.
TheKB

Respostas:

7

Esse é um problema conhecido no LibreOffice (tdf # 86675), em que as imagens PNG importadas / inseridas e dimensionadas estão usando o "vizinho mais próximo" na renderização da tela do documento, em vez da interpretação de pixel bilinear ou biCubic (Catmull-Rom) mais comum na escala . Além disso, por enquanto no LibreOffice, acredite que os PNGs com canal Alpha sempre são "redimensionados" usando o vizinho mais próximo.

Especialmente um problema no Linux, menos no Windows.

Portanto, se você pode preparar seu PNG para o tamanho exato necessário, além de preparar ou converter para um PNG que não seja de canal alfa (usando o "converter input.png do ImageMagick", background branco -alpha remove output.png ou outro utilitário semelhante), você poderá ter inserção e renderização aceitáveis ​​de imagem em um documento do LibreOffice.

Consulte: https://bugs.documentfoundation.org/show_bug.cgi?id=86675

V Stuart Foote
fonte
Remover o Alpha (no Gimp) não funcionou para mim. gif, bmp também não funciona.
Bevor
Nem funciona no escritório 5 da Libre, que porcaria.
Bevor
Antes de tudo, parece que ele também não funciona, mas quando o reduzo no LibreOffice Calc, parece bom.
Bevor
-3

Aqui está uma explosão da imagem original, extraída daqui: insira a descrição da imagem aqui

Você pode ver claramente que, se esta é uma imagem em primeiro lugar, é de baixa qualidade. Explodir mais com uma ferramenta gráfica mostra mais claramente:

insira a descrição da imagem aqui

Se a primeira é uma imagem, em primeiro lugar, são originalmente dados de texto e a fonte foi suavizada. Por esse motivo, a imagem não é uniforme em preto e branco, mas alguns pixels têm valores em cinza. Esse tipo de suavização de fonte acontece em todos os lugares, é uma necessidade. Como um pixel é um quadrado, você não pode ter outras linhas suaves, mas perfeitamente horizontal e perfeitamente vertical; portanto, a suavização de fonte é usada para enganar o cérebro do espectador.

O que causa a pixelizaçã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 da imagem; você perde valores de cinza. Essa compactação é feita pelo próprio LiberOffice.

Ao importar um SVG, você importa um gráfico vetorial. Essa é uma maneira completamente diferente de produzir gráficos, aqueles que você pode aprimorar sem limitações. Um gráfico vetorial sempre terá a mesma aparência, seja em carimbo ou em Hoover Dam.

Aqui está o porquê (versão simplificada):

insira a descrição da imagem aqui

A imagem acima mostra um quadrado preto simples, tamanho 4x18 pixels, cor preto. 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 cores e obtemos 4 x 18 x 3 = 216 bytes de dados de imagem.

Se esta imagem for um vetor, você precisará especificar apenas a localização de cada canto. Com esses locais, você define uma área e cor para preenchê-la. A localização ainda tem dois bytes para cada pixel, mas a cor ocupa 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ê explodi-lo, ele deve ser bem parecido com a primeira imagem acima. O LibreOffice suavizará as linhas redondas e angulares. No entanto, como há muito menos dados de imagem, não há nada para compactar.

Então, isso se resume à maneira como o LibreOffice lida com diferentes formatos de imagem. Para que sua cópia e colagem se pareça exatamente com o original, você precisa descobrir uma maneira de forçar o LibreOffice a colar sem perdas, 100% de qualidade. Como alternativa, continue importando vetores.

Peregrino69
fonte
Esta não é uma resposta. A imagem incluída deve ser tão nítida quanto o original. Este não é o caso.
Martin Thoma
Atualizada. Espero que a explicação expandida o ajude.
Peregrino69
Eu sei o que são gráficos em pixel / gráficos vetoriais. Eu apenas mencionei isso, porque se poderia supor outro problema. Você ainda não responde à pergunta principal: Por que o libreOffice compacta a imagem e como posso desativá-la?
Martin Thoma
"Por que o LO comprime" - se esse é um design, não estou exatamente convencido de que este é o melhor lugar para respostas. Isso pode ser um erro - você verificou o banco de dados de erros do LO? Ou você verificou se a versão atual (4.4) se comporta da mesma maneira? Você consultou os fóruns reais do LiberOffice, talvez alguém tenha encontrado a resposta? Você verificou o arquivo de ajuda do Writer?
Peregrino69