Lorsque vous copiez cette image
et collez-le (par glisser-déposer depuis Google Chrome) dans Libre Office Writer (4.3.3.2), vous obtenez:
Pourquoi est-ce si pixelisé / flou?
D'une certaine manière, il ne copie pas l'image d'origine. Comment puis-je lui dire de le copier dans sa taille d'origine par défaut?
Mais même après l'avoir réglé à sa taille d'origine, il est toujours pixelisé. Comment puis-je résoudre ce problème?
libreoffice-writer
Martin Thoma
la source
la source
Réponses:
Il s'agit d'un problème connu dans LibreOffice (tdf # 86675) où les images PNG importées / insérées et mises à l'échelle utilisent le "voisin le plus proche" dans le rendu du canevas du document, plutôt que l'interprétation plus courante des pixels bilinéaires ou BiCubic (Catmull-Rom) pour la mise à l'échelle. . De plus, pour l'instant dans LibreOffice, pensez que les fichiers PNG avec canal Alpha sont toujours "mis à l'échelle" en utilisant le plus proche voisin.
Surtout un problème sur les builds Linux, moins sur les builds Windows.
Donc, si vous pouvez préparer votre PNG à la taille exacte requise, ainsi que préparer ou convertir en PNG non-Alpha channel (en utilisant "convert input.png -background white -alpha remove output.png" d'ImageMagick ou un utilitaire similaire), vous devriez pouvoir avoir une insertion et un rendu d'image acceptables dans un document LibreOffice.
Voir: https://bugs.documentfoundation.org/show_bug.cgi?id=86675
la source
Voici une explosion de l'image originale, extraite d'ici:
Vous pouvez voir clairement que si c'est une image en premier lieu, c'est de mauvaise qualité. Faire exploser davantage avec un outil graphique le montre plus clairement:
Si la première est une image en premier lieu, il s'agit à l'origine de données texte et la police a été lissée. Pour cette raison, l'image n'est pas uniformément en noir et blanc, mais certains pixels ont des valeurs de gris. Ce type de lissage de police se produit partout, c'est une nécessité. Parce qu'un pixel est un carré, vous ne pouvez pas avoir d'autres lignes lisses mais parfaitement horizontales et parfaitement verticales, donc le lissage des polices est utilisé pour tromper le cerveau du spectateur.
Ce qui provoque la pixellisation dans la pâte est essentiellement ce que dit TheKB: compression. Ce que vous collez est une image bitmap, et la compression entraîne la perte de données d'image; vous perdez des valeurs grises. Cette compression est effectuée par LiberOffice lui-même.
Lorsque vous importez un SVG, vous importez un graphique vectoriel. C'est une façon complètement différente de produire des graphiques, ceux que vous pouvez mettre à l'échelle sans aucune limitation. Un graphique vectoriel aura toujours la même apparence, que vous le placiez sur un tampon ou sur le barrage Hoover.
Voici pourquoi (version simplifiée):
L'image ci-dessus montre un simple carré noir, de taille 4x18 pixels, de couleur noire. Si cette image est un bitmap, vous devez spécifier individuellement l'emplacement et la couleur de chaque pixel. Supposons un octet pour x, un octet pour y et un octet pour la couleur et nous obtenons 4 x 18 x 3 = 216 octets de données d'image.
Si cette image est un vecteur, il vous suffit de spécifier l'emplacement de chaque coin. Avec ces emplacements, vous définissez une zone et une couleur pour remplir cette zone. L'emplacement est toujours de deux octets pour chaque pixel, mais la couleur ne prend qu'un octet supplémentaire - 4 x 2 + 1 octet = 9 octets de données d'image. Une image vectorielle est donc beaucoup plus simple qu'une image bitmap.
Vous n'avez pas mis ici un exemple de SVG importé, mais si vous le faites exploser, il devrait être à peu près similaire à la première image ci-dessus. LibreOffice adoucit les lignes rondes et angulaires. Cependant, comme il y a tellement moins de données d'image, il n'y a rien à compresser.
Donc, cela se résume à la façon dont LibreOffice gère différents formats d'image. Pour que votre copier-coller ressemble exactement à l'original, vous devez trouver un moyen de forcer LibreOffice à coller sans perte, 100% de qualité. Vous pouvez également continuer à importer des vecteurs.
la source