Dlaczego obrazy skopiowane do Libre Office Writer wyglądają tak pikselowo?


9

Po skopiowaniu tego obrazu

wprowadź opis zdjęcia tutaj

i wklej go (przeciągnij i upuść z Google Chrome) do Libre Office Writer (4.3.3.2), otrzymasz:

wprowadź opis zdjęcia tutaj

Dlaczego jest to tak pikselowane / rozmyte?

Jakoś nie kopiuje oryginalnego obrazu. Jak mogę nakazać, aby domyślnie skopiował go w oryginalnym rozmiarze?

Ale nawet po ustawieniu oryginalnego rozmiaru nadal jest pikselowy. Jak mogę to naprawić?


Jest to również problem, gdy wstawiam go jako plik z mojego komputera. Jeśli jednak dołączę go jako plik SVG, będzie wyglądać dobrze.
Martin Thoma

Domyślam się, że kompresuje się, aby zaoszczędzić miejsce.
TheKB

@TheKB Czy wiesz, jak to wyłączyć?
Martin Thoma,

Nie przepraszam
TheKB

Odpowiedzi:


7

Jest to znany problem w LibreOffice (tdf # 86675), w którym importowane / wstawiane i skalowane obrazy PNG używają „Najbliższego sąsiada” do renderowania obszaru roboczego dokumentu, a nie bardziej powszechnej interpretacji pikseli dwuliniowych lub BiCubic (Catmull-Rom) przy skalowaniu . Ponadto, na razie w LibreOffice, wierzcie, że PNG z kanałem alfa są zawsze „skalowane” przy użyciu najbliższego sąsiada.

Szczególnie problem z kompilacjami Linuksa, a mniej z kompilacjami Windows.

Tak więc, jeśli możesz przygotować swój PNG dokładnie do potrzebnego rozmiaru, a także przygotować lub przekonwertować na plik PNG inny niż kanał alfa (używając programu ImageMagick „konwersja wejścia.png -białe tło -alfa usuń wyjście.png” lub podobnego narzędzia), powinieneś mieć możliwość akceptowalnego wstawiania i renderowania obrazów w dokumencie LibreOffice.

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


Usuwanie Alpha (w Gimp) nie działało dla mnie. gif, bmp też nie działa.
Bevor,

To nawet nie działa z Libre Office 5, co za bzdura.
Bevor

Przede wszystkim wygląda na to, że to też nie działa, ale kiedy skaluję go w LibreOffice Calc, wygląda dobrze.
Bevor,

-3

Oto powiększenie oryginalnego obrazu, zgranego stąd: wprowadź opis zdjęcia tutaj

Widać wyraźnie, że jeśli jest to przede wszystkim obraz, jego jakość jest niska. Wysadzenie go bardziej za pomocą narzędzia graficznego pokazuje to wyraźniej:

wprowadź opis zdjęcia tutaj

Jeśli pierwszy jest obrazem, to pierwotnie są to dane tekstowe, a czcionka została wygładzona. Z tego powodu obraz nie jest jednolicie czarno-biały, ale niektóre piksele mają wartości szare. Ten rodzaj wygładzania czcionek zdarza się wszędzie, jest koniecznością. Ponieważ piksel jest kwadratem, nie możesz mieć żadnych innych gładkich linii, ale idealnie poziomych i idealnie pionowych, dlatego wygładzanie czcionek służy do oszukiwania mózgu widza.

To, co powoduje pikselizację w paście, to w zasadzie to, co mówi TheKB: kompresja. To, co wklejasz, to obraz bitmapowy, a kompresja powoduje utratę danych obrazu; tracisz szare wartości. Ta kompresja jest wykonywana przez sam LiberOffice.

Podczas importowania pliku SVG importujesz grafikę wektorową. Jest to zupełnie inny sposób tworzenia grafiki, który można skalować bez żadnych ograniczeń. Grafika wektorowa zawsze będzie wyglądać dokładnie tak samo, niezależnie od tego, czy zostanie umieszczona na znaczku, czy zaporze Hoovera.

Oto dlaczego (wersja uproszczona):

wprowadź opis zdjęcia tutaj

Zdjęcie powyżej pokazuje prosty czarny kwadrat, rozmiar 4x18 pikseli, kolor czarny. Jeśli ten obraz jest mapą bitową, musisz osobno określić lokalizację i kolor każdego piksela. Załóżmy, że jeden bajt dla x, jeden bajt dla y i jeden bajt dla koloru, a otrzymamy 4 x 18 x 3 = 216 bajtów danych obrazu.

Jeśli ten obraz jest wektorem, wystarczy podać lokalizację każdego rogu. Za pomocą tych lokalizacji definiujesz obszar i kolor, aby wypełnić ten obszar. Lokalizacja to nadal dwa bajty na każdy piksel, ale kolor zajmuje tylko jeden bajt - 4 x 2 + 1 bajt = 9 bajtów danych obrazu. Obraz wektorowy jest znacznie prostszy niż mapa bitowa.

Nie podałeś tutaj przykładu importowanego pliku SVG, ale jeśli wysadzisz go w powietrze, powinien on wyglądać bardzo podobnie do pierwszego obrazu powyżej. LibreOffice wygładzi okrągłe i kątowe linie. Ponieważ jednak jest o wiele mniej danych obrazu, nie trzeba nic kompresować.

Sprowadza się to do sposobu, w jaki LibreOffice obsługuje różne formaty obrazów. Aby twój kopiuj-wklej wyglądał dokładnie tak jak oryginał, musisz znaleźć sposób, aby zmusić LibreOffice do wklejania bez utraty, 100% jakości. Alternatywnie kontynuuj importowanie wektorów.


To nie jest odpowiedź. Dołączony obraz powinien być tak samo ostry jak oryginał. Nie o to chodzi.
Martin Thoma

Zaktualizowano Mam nadzieję, że to wyjaśnienie pomoże ci.
Peregrino69

Wiem, co to jest grafika pikselowa / grafika wektorowa. Wspomniałem tylko o tym, ponieważ można przypuszczać, że jest inny problem. Nadal nie odpowiadasz na podstawowe pytanie: Dlaczego libreOffice kompresuje obraz i jak mogę go dezaktywować?
Martin Thoma,

„Dlaczego LO kompresuje” - jeśli jest to projekt, nie jestem do końca przekonany, że jest to najlepsze miejsce na odpowiedzi. To może być błąd - sprawdziłeś bazę błędów LO? A może sprawdziłeś, czy bieżąca wersja (4.4) zachowuje się w ten sam sposób? Czy sprawdziłeś już fora LiberOffice, może ktoś znalazł odpowiedź? Czy sprawdziłeś plik pomocy Writer?
Peregrino69
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.