Quando você copia esta imagem
e cole-o (via arrastar e soltar do Google Chrome) no Libre Office Writer (4.3.3.2), você obtém:
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?
libreoffice-writer
Martin Thoma
fonte
fonte
Respostas:
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
fonte
Aqui está uma explosão da imagem original, extraída daqui:
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:
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):
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.
fonte