Почему изображения, скопированные в Libre Office Writer, выглядят такими пиксельными?

9

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

введите описание изображения здесь

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

введите описание изображения здесь

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

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

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

Мартин Тома
источник
Это также проблема, когда я вставляю его как файл с моего компьютера. Тем не менее, если я включу его в качестве SVG, он выглядит просто отлично.
Мартин Тома
Я думаю, что это сжимается, чтобы сэкономить место.
TheKB
@TheKB Ты знаешь, как это отключить?
Мартин Тома
Я не извиняюсь.
TheKB

Ответы:

7

Это известная проблема в 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.

В Стюарт Фут
источник
Удаление Альфы (в Gimp) не сработало для меня. gif, bmp тоже не работает.
Бевор
Это даже не работает с Libre office 5, что за хрень.
Бевор
Прежде всего, похоже, что он тоже не работает, но когда я уменьшаю его в LibreOffice Calc, он выглядит хорошо.
Бевор
-3

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

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

введите описание изображения здесь

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

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

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

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

введите описание изображения здесь

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

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

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

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

Peregrino69
источник
Это не ответ. Включенное изображение должно быть таким же четким, как оригинал. Это не вариант.
Мартин Тома
Обновлено. Надеюсь, расширенное объяснение поможет вам.
Peregrino69
Я знаю, что такое пиксельная графика / векторная графика. Я только упомянул об этом, потому что можно предположить другую проблему. Вы по-прежнему не отвечаете на основной вопрос: почему libreOffice сжимает изображение и как его деактивировать?
Мартин Тома
«Почему LO сжимает» - если это дизайн, я не совсем уверен, что это лучшее место для ответов. Это может быть ошибка - вы проверили базу данных ошибок LO? Или вы проверили, ведет себя ли текущая версия (4.4) так же? Вы проверили актуальные форумы LiberOffice, может быть, кто-то нашел ответ? Вы проверяли файл справки Writer?
Peregrino69