8

Когда вы копируете это изображение

и вставьте его (с помощью перетаскивания из Google Chrome) в Libre Office Writer (4.3.3.2), и вы получите:

Почему это так неровно / нечетко?

Каким-то образом это не копирует оригинальное изображение. Как я могу сказать, чтобы он скопировал его в оригинальном размере по умолчанию?

Но даже после установки исходного размера он все еще остается пиксельным. Как я могу это исправить?

2 ответа2

6

Это известная проблема в LibreOffice (tdf # 86675), когда импортируемые / вставляемые и масштабируемые изображения PNG используют "Ближайший сосед" при визуализации холста документа, а не более распространенную пиксельную интерпретацию Bilinear или BiCubic (Catmull-Rom) при масштабировании. , Также, на данный момент в LibreOffice, поверьте, что PNG с альфа-каналом всегда "масштабируются" с использованием ближайшего соседа.

Особенно это касается сборок Linux, в меньшей степени - сборок Windows.

Таким образом, если вы можете подготовить PNG к нужному размеру, а также подготовить или преобразовать PNG не-альфа-канал (используя ImageMagick's "convert input.png -background white -alpha remove output.png" или аналогичную утилиту), у вас должна быть приемлемая вставка и рендеринг изображений в документе LibreOffice.

Смотрите:https://bugs.documentfoundation.org/show_bug.cgi?id=86675.

-2

Вот взрыв оригинального изображения, разорванный отсюда:

Вы можете ясно видеть, что если это изображение в первую очередь, это низкое качество. Больше взрыва с помощью графического инструмента показывает это более четко:

Если первое - это изображение, в первую очередь это исходные текстовые данные, и шрифт был сглажен. Из-за этого изображение не является черно-белым, но некоторые пиксели имеют значения серого. Этот вид сглаживания шрифтов происходит везде, это необходимо. Поскольку пиксель представляет собой квадрат, у вас не может быть никаких других плавных линий, кроме идеально горизонтальных и совершенно вертикальных, поэтому сглаживание шрифтов используется для обмана мозга зрителя.

То, что вызывает пикселизацию в пасте, в основном то, что говорит TheKB: сжатие То, что вы вставляете, является растровым изображением, и сжатие вызывает потерю данных изображения; вы теряете значения серого. Это сжатие выполняется самой LiberOffice.

Когда вы импортируете SVG, вы импортируете векторную графику. Это совершенно другой способ создания графики, который вы можете масштабировать без каких-либо ограничений. Векторная графика всегда будет выглядеть одинаково, независимо от того, нанесете ли вы ее на штамп или на плотину Гувера.

Вот почему (упрощенная версия):

На изображении выше показан простой черный квадрат размером 4х18 пикселей, цвет черный. Если это изображение является растровым изображением, вы должны индивидуально указать местоположение и цвет каждого пикселя. Давайте предположим, что один байт для x, один байт для y и один байт для цвета, и мы получаем 4 x 18 x 3 = 216 байтов данных изображения.

Если это изображение является векторным, вам нужно только указать местоположение каждого угла. С этими местоположениями вы определяете область и цвет, чтобы заполнить эту область. Расположение по-прежнему составляет два байта для каждого пикселя, но цвет занимает только один дополнительный байт - 4 x 2 + 1 байт = 9 байтов данных изображения. Таким образом, векторное изображение намного проще, чем растровое изображение.

Вы не привели здесь пример импортированного SVG, но если вы взорвете его, он должен показаться очень похожим на первое изображение выше. LibreOffice сгладит круглые и угловые линии. Однако, поскольку данных изображения намного меньше, сжимать нечего.

Так что это сводится к тому, как LibreOffice обрабатывает различные форматы изображений. Чтобы ваша копия-паста выглядела точно так же, как оригинал, вам нужно найти способ заставить LibreOffice вставлять без потерь, 100% качества. Или продолжайте импортировать векторы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .