Pourquoi les images copiées dans Libre Office Writer sont-elles si pixélisées?


9

Lorsque vous copiez cette image

entrez la description de l'image ici

et collez-le (par glisser-déposer depuis Google Chrome) dans Libre Office Writer (4.3.3.2), vous obtenez:

entrez la description de l'image ici

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?


C'est également un problème lorsque je l'insère en tant que fichier depuis mon ordinateur. Cependant, si je l'inclus en tant que SVG, cela semble très bien.
Martin Thoma

Je suppose qu'il est compressé pour économiser de l'espace.
TheKB

@TheKB Savez-vous comment le désactiver?
Martin Thoma

Non, désolé.
TheKB

Réponses:


7

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 suppression d'Alpha (dans Gimp) n'a pas fonctionné pour moi. gif, bmp ne fonctionne pas non plus.
Bevor

Cela ne fonctionne même pas avec Libre office 5, quelle merde.
Bevor

Tout d'abord, il semble que cela ne fonctionne pas non plus, mais quand je le redimensionne dans LibreOffice Calc, ça a l'air bien.
Bevor

-3

Voici une explosion de l'image originale, extraite d'ici: entrez la description de l'image 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:

entrez la description de l'image ici

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):

entrez la description de l'image ici

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.


Ce n'est pas une réponse. L'image incluse doit être aussi nette que l'original. Ce n'est pas le cas.
Martin Thoma

Mise à jour. J'espère que l'explication détaillée vous aidera.
Peregrino69

Je sais ce que sont les graphiques pixel / graphiques vectoriels. Je l'ai seulement mentionné, car on pourrait supposer un autre problème. Vous ne répondez toujours pas à la question centrale: pourquoi est-ce que libreOffice compresse l'image et comment puis-je la désactiver?
Martin Thoma

"Pourquoi LO compresse" - s'il s'agit d'un design, je ne suis pas exactement convaincu que ce soit le meilleur endroit pour trouver des réponses. Cela pourrait être un bug - avez-vous vérifié la base de données des bogues LO? Ou avez-vous vérifié si la version actuelle (4.4) se comporte de la même manière? Avez-vous vérifié les forums LiberOffice réels, peut-être que quelqu'un a trouvé la réponse? Avez-vous vérifié le fichier d'aide de Writer?
Peregrino69
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.