Cuando copias esta imagen
y péguelo (arrastrando y soltando desde Google Chrome) en Libre Office Writer (4.3.3.2) obtendrá:
¿Por qué es esto tan pixelado / borroso?
De alguna manera no copia la imagen original. ¿Cómo puedo decirle que lo copie en el tamaño original de forma predeterminada?
Pero incluso después de establecerlo en el tamaño original, sigue siendo pixelado. ¿Cómo puedo arreglar eso?
libreoffice-writer
Martin Thoma
fuente
fuente
Respuestas:
Este es un problema conocido en LibreOffice (tdf # 86675) donde las imágenes PNG que se importan / insertan y escalan usan "Vecino más cercano" para representar el lienzo del documento, en lugar de la interpretación de píxeles Bilinear o BiCubic (Catmull-Rom) más común en el escalado . Además, por ahora en LibreOffice, cree que los PNG con canal alfa siempre están "escalados" usando el vecino más cercano.
Especialmente un problema en las compilaciones de Linux, menos en las compilaciones de Windows.
Por lo tanto, si puede preparar su PNG al tamaño exacto necesario, así como preparar o convertir a un PNG que no sea canal alfa (usando ImageMagick "convert input.png -background white -alpha remove output.png" o una utilidad similar), debería poder tener una inserción y representación de imágenes aceptables en un documento de LibreOffice.
Ver: https://bugs.documentfoundation.org/show_bug.cgi?id=86675
fuente
Aquí hay un resumen de la imagen original, arrancada de aquí:
Puede ver claramente que si se trata de una imagen en primer lugar, es de baja calidad. Hacerlo explotar más con una herramienta gráfica lo muestra más claramente:
Si la primera es una imagen en primer lugar, son originalmente datos de texto y la fuente se ha suavizado. Debido a esto, la imagen no es uniformemente en blanco y negro, pero algunos píxeles tienen valores grises. Este tipo de suavizado de fuentes ocurre en todas partes, es una necesidad. Debido a que un píxel es un cuadrado, no puede tener otras líneas suaves pero perfectamente horizontales y perfectamente verticales, por lo que el suavizado de fuentes se utiliza para engañar al cerebro del espectador.
Lo que causa la pixelación en pasta es básicamente lo que dice TheKB: compresión. Lo que está pegando es una imagen de mapa de bits, y la compresión provoca la pérdida de datos de imagen; Pierdes valores grises. Esta compresión es realizada por el propio LiberOffice.
Cuando importa un SVG, importa un gráfico vectorial. Esta es una forma completamente diferente de producir gráficos, aquellos que puede ampliar sin ninguna limitación. Un gráfico vectorial siempre se verá exactamente igual si lo coloca en un sello o en la Presa Hoover.
He aquí por qué (versión simplificada):
La imagen de arriba muestra un cuadrado negro simple, tamaño 4x18 píxeles, color negro. Si esta imagen es un mapa de bits, debe especificar individualmente la ubicación y el color de cada píxel. Supongamos un byte para x, un byte para y un byte para color y obtenemos 4 x 18 x 3 = 216 bytes de datos de imagen.
Si esta imagen es un vector, solo necesita especificar la ubicación de cada esquina. Con estas ubicaciones, usted define un área y un color para llenar esta área. La ubicación sigue siendo de dos bytes para cada píxel, pero el color solo requiere un byte adicional: 4 x 2 + 1 byte = 9 bytes de datos de imagen. Entonces, una imagen vectorial es mucho más simple que un mapa de bits.
No puso aquí un ejemplo de un SVG importado, pero si lo explota, debería ser bastante similar a la primera imagen de arriba. LibreOffice suavizará las líneas redondas y angulares. Sin embargo, dado que hay muchos menos datos de imagen, no hay nada que comprimir.
Entonces, esto se reduce a la forma en que LibreOffice maneja diferentes formatos de imagen. Para que su copia y pegado se vea exactamente como el original, necesita encontrar una manera de forzar a LibreOffice a pegar sin pérdida, 100% de calidad. Alternativamente, siga importando vectores.
fuente