Mengapa gambar yang disalin ke Libre Office Writer terlihat sangat pixelated?

9

Saat Anda menyalin gambar ini

masukkan deskripsi gambar di sini

dan rekatkan (melalui seret dan lepas dari Google Chrome) ke Libre Office Writer (4.3.3.2) yang Anda dapatkan:

masukkan deskripsi gambar di sini

Mengapa ini sangat pixelated / fuzzy?

Entah bagaimana itu tidak menyalin gambar asli. Bagaimana saya bisa mengatakannya untuk menyalinnya dalam ukuran asli secara default?

Tetapi bahkan setelah mengaturnya ke ukuran asli, itu masih pixelate. Bagaimana saya bisa memperbaikinya?

Martin Thoma
sumber
Ini juga masalah ketika saya memasukkannya sebagai file dari komputer saya. Namun, jika saya memasukkannya sebagai SVG itu terlihat baik-baik saja.
Martin Thoma
Dugaan saya adalah bahwa itu dikompresi untuk menghemat ruang.
TheKB
@TheKB Apakah Anda tahu cara menonaktifkannya?
Martin Thoma
Saya tidak minta maaf.
TheKB

Jawaban:

7

Ini adalah masalah yang diketahui dalam LibreOffice (tdf # 86675) di mana gambar PNG yang diimpor / dimasukkan dan diskalakan menggunakan "Tetangga terdekat" dalam merender kanvas dokumen, daripada interpretasi piksel Bilinear yang lebih umum, atau interpretasi piksel BiCubic (Catmull-Rom) pada penskalaan . Juga, untuk saat ini di LibreOffice, percayalah bahwa PNG dengan saluran Alpha selalu "diskalakan" menggunakan tetangga terdekat.

Terutama masalah pada Linux build, lebih sedikit pada Windows build.

Jadi, jika Anda dapat menyiapkan PNG Anda ke ukuran persis yang dibutuhkan, serta menyiapkan atau mengonversi ke PNG saluran non-Alpha (menggunakan ImageMagick's "convert input.png -background white -alpha hapus output.png" atau utilitas serupa), Anda harus dapat memiliki penyisipan gambar yang dapat diterima dan rendering dalam dokumen LibreOffice.

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

V Stuart Foote
sumber
Menghapus Alpha (di Gimp) tidak berhasil untuk saya. gif, bmp juga tidak berfungsi.
Bevor
Itu bahkan tidak bekerja dengan Libre office 5, omong kosong.
Bevor
Pertama-tama kelihatannya itu tidak berhasil, tetapi ketika saya menurunkannya di dalam LibreOffice Calc, itu terlihat bagus.
Bevor
-3

Berikut ini adalah heboh dari gambar asli, robek dari sini: masukkan deskripsi gambar di sini

Anda dapat melihat dengan jelas bahwa jika ini adalah gambar, kualitasnya rendah. Meledakkannya lebih banyak dengan alat grafis menunjukkannya lebih jelas:

masukkan deskripsi gambar di sini

Jika yang pertama adalah gambar di tempat pertama, itu awalnya data teks dan font telah dihaluskan. Karena itu gambar tidak seragam hitam dan putih, tetapi beberapa piksel memiliki nilai abu-abu. Jenis perataan font ini terjadi di mana-mana, itu suatu keharusan. Karena piksel adalah kuadrat, Anda tidak dapat memiliki garis halus lainnya tetapi horizontal sempurna dan vertikal sempurna, jadi perataan font digunakan untuk menipu otak pemirsa.

Apa yang menyebabkan pixelation pada paste pada dasarnya adalah apa yang TheKB katakan: kompresi. Apa yang Anda tempel adalah gambar bitmap, dan kompresi menyebabkan hilangnya data gambar; Anda kehilangan nilai abu-abu. Kompresi ini dilakukan oleh LiberOffice sendiri.

Ketika Anda mengimpor SVG, Anda mengimpor grafik vektor. Ini adalah cara yang sama sekali berbeda untuk menghasilkan grafik, yang dapat Anda tingkatkan tanpa batasan. Grafik vektor akan selalu terlihat sama persis apakah Anda menaruhnya di atas prangko atau Bendungan Hoover.

Inilah alasannya (versi yang disederhanakan):

masukkan deskripsi gambar di sini

Gambar di atas menunjukkan kotak hitam sederhana, ukuran 4x18 piksel, warna hitam. Jika gambar ini adalah bitmap, Anda harus menentukan secara individual lokasi dan warna setiap piksel. Mari kita asumsikan satu byte untuk x, satu byte untuk y dan satu byte untuk warna dan kita mendapatkan 4 x 18 x 3 = 216 byte data gambar.

Jika gambar ini adalah vektor, Anda hanya perlu menentukan lokasi setiap sudut. Dengan lokasi ini, Anda menentukan area, dan warna untuk mengisi area ini. Lokasi masih dua byte untuk setiap piksel, tetapi warna hanya membutuhkan tambahan satu byte - 4 x 2 + 1 byte = 9 byte data gambar. Jadi gambar vektor jauh lebih sederhana daripada bitmap.

Anda tidak memasukkan contoh SVG yang diimpor di sini, tetapi jika Anda meledakkannya, itu akan terlihat sangat mirip dengan gambar pertama di atas. LibreOffice akan menghaluskan garis bulat dan sudut. Namun karena ada jauh lebih sedikit data gambar, tidak ada yang perlu dikompres.

Jadi intinya adalah bagaimana LibreOffice menangani berbagai format gambar. Untuk mendapatkan copy-paste Anda persis seperti aslinya, Anda perlu mencari cara untuk memaksa LibreOffice untuk menempel tanpa kehilangan, kualitas 100%. Atau tetap mengimpor vektor.

Peregrino69
sumber
Ini bukan jawaban. Gambar yang disertakan harus setajam aslinya. Ini bukan kasusnya.
Martin Thoma
Diperbarui. Semoga penjelasan yang diperluas membantu Anda.
Peregrino69
Saya tahu apa itu grafis piksel / grafik vektor. Saya hanya menyebutkannya, karena orang mungkin mengira masalah lain. Anda masih belum menjawab pertanyaan inti: Mengapa libreOffice memampatkan gambar dan bagaimana cara menonaktifkannya?
Martin Thoma
"Mengapa kompresi LO" - jika ini adalah desain, saya tidak yakin ini adalah tempat terbaik untuk jawaban. Ini bisa jadi bug - apakah Anda memeriksa basis data bug LO? Atau apakah Anda memeriksa apakah versi saat ini (4.4) berperilaku dengan cara yang sama? Sudahkah Anda memeriksa forum LiberOffice yang sebenarnya, mungkin seseorang telah menemukan jawabannya? Apakah Anda memeriksa file Bantuan Penulis?
Peregrino69