Saat Anda menyalin gambar ini
dan rekatkan (melalui seret dan lepas dari Google Chrome) ke Libre Office Writer (4.3.3.2) yang Anda dapatkan:
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?
libreoffice-writer
Martin Thoma
sumber
sumber
Jawaban:
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
sumber
Berikut ini adalah heboh dari gambar asli, robek dari sini:
Anda dapat melihat dengan jelas bahwa jika ini adalah gambar, kualitasnya rendah. Meledakkannya lebih banyak dengan alat grafis menunjukkannya lebih jelas:
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):
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.
sumber