Экспорт высококачественного PNG из LibreOffice Draw

Вопрос или проблема

Мне нужно сгенерировать PNG файл изображения, созданного в LibreOffice Draw. Когда я экспортирую в PNG напрямую, качество почти идеальное, но немного размытое. Однако, когда я экспортирую напрямую в PDF с безвозвратным сжатием, качество идеальное — просто не в формате PNG.

Размеры изображения 495×304. Каждый раз, когда я пытаюсь конвертировать “идеальный” PDF файл в PNG файл высокого качества, PNG файл при 100% увеличении (как видно в evince) примерно в 2-3 раза больше, чем изображение в PDF файле. Или, когда я конвертирую PDF в PNG примерно правильных размеров, PNG файл слишком резкий.

Я пробовал такие команды:

gs -sDEVICE=pngalpha -sOutputFile=new.png -r144 image.pdf

и

convert -quality 100 -density 300 image.pdf new.png

Но ни одна из команд не создает PNG с качеством таким же хорошим, как PNG, который можно экспортировать напрямую из LibreOffice Draw.

Итак, мой вопрос: как сделать одно из следующих: (1) экспортировать в PNG лучшего качества напрямую из LibreOffice Draw; или (2) конвертировать идеальный PDF в PNG с сопоставимым качеством и теми же размерами.

Вот настройки экспорта, которые я использую при экспорте напрямую в PNG:
вставьте описание изображения здесь

Что-то не так с инструментом экспорта LibreOffice в общем. Прошло много лет, и он все еще не работает. Альтернатива — просто сделать скриншот, но, очевидно, вы не можете контролировать разрешение.

Поэтому лучшее решение — экспортировать в SVG, а затем конвертировать SVG в PNG с помощью Inkscape. Как только вы его загрузите, вы можете конвертировать файл с помощью следующей команды:

inkscape -z -e out.png -w 1024 in.svg

Если вы на Windows (x64), вам нужно будет указать полный путь

"C:/Program Files/Inkscape/inkscape.exe" -z -e out.png -w 1024 in.svg 

Если вы установите 32-битную версию, это должно сработать:

"C:\Program Files (x86)/Inkscape/inkscape.exe" -z -e out.png -w 1024 in.svg 

Надеюсь, это поможет кому-то

Я знаю, что это, возможно, не лучшее решение, но если вы ищете графический интерфейс для этого, я думаю, альтернативой будет открыть PDF файл в GIMP, затем появится диалог, запрашивающий детали о DPI импорта и сколько страниц вы хотите импортировать, а затем экспортировать в PNG, сохранить… готово 😀

Это так просто, надеюсь, это поможет кому-то.

LibreOffice Draw сейчас имеет опцию в Файл -> Экспорт… -> Выберите либо SVG, либо WebP.

В обоих случаях вы получите очень четкие изображения с отличными деталями без размытия. WebP — это новый стандарт от Google (даже безвозвратный вариант), в то время как SVG (векторная графика) — это векторное изображение, которое может масштабироваться бесконечно.

Также не забудьте отметить поле “Выбор” в окне экспорта. Если вы не хотите экспортировать всю страницу, а только выборку.

Вам нужно будет отметить “Выбор” каждый раз при экспорте или переключении между типами файлов во время экспорта.

Ответ или решение

Экспорт высококачественного PNG из LibreOffice Draw: подробное руководство

Введение

Вопрос о качестве экспорта изображений из LibreOffice Draw в формате PNG касается множества пользователей, стремящихся получить максимальную четкость и точность при работе с графикой. Вам уже удалось получить близкое к идеальному качество при экспорте в PDF, однако конвертация в PNG оставляет желать лучшего. В данной статье мы предложим несколько оптимальных методов, которые помогут вам решить эту проблему.

Проблема

При экспорте из LibreOffice Draw в формате PNG качество изображения оказывается немного размытым, несмотря на использование заданных параметров экспорта. При преобразовании PDF-файла в PNG с помощью известных утилит, таких как Ghostscript и ImageMagick, качество также не соответствует ожиданиям. Размеры окончательного изображения в PNG могут быть некорректными или изображение становится переострённым, что также является нежелательным результатом.

Решение

Существуют несколько рекомендуемых путей для достижения высокого качества PNG. Ниже представлены два основных подхода:

1. Экспорт в формате SVG с последующей конвертацией в PNG через Inkscape

Экспорт в формат SVG позволит сохранить векторные данные без потерь в качестве, что упростит процесс конвертации в PNG. Вам понадобится установить Inkscape. После этого выполните следующие шаги:

  1. В LibreOffice Draw выберите Файл -> Экспорт, и выберите формат SVG. Убедитесь, что вы отметили опцию "Выбор", если хотите экспортировать только выделенные элементы.
  2. После этого откройте терминал (или командную строку) и выполните следующую команду:
    inkscape -z -e out.png -w 1024 in.svg

    Для Windows вы можете использовать полный путь к исполняемому файлу Inkscape:

    "C:/Program Files/Inkscape/inkscape.exe" -z -e out.png -w 1024 in.svg

2. Импорт PDF в GIMP с последующим экспортом в PNG

Если вам удобно работать с графическими редакторами, вы можете использовать GIMP:

  1. Откройте ваш PDF-файл с помощью GIMP. При импорте у вас будет возможность настроить разрешение (DPI) для достижения желаемого качества.
  2. После импорта выберите Файл -> Экспорт как... и выберите формат PNG. Не забудьте проверить настройки, связанные с качеством.

Дополнительные рекомендации

  • Используйте WebP: LibreOffice также поддерживает экспорт в формате WebP, который может предложить отличное качество при меньшем размере файла.
  • Повышение разрешения: При использовании сторонних инструментов для конвертации PDF в PNG, попробуйте увеличить аргумент -r (разрешение) до 300 или 600, если это возможно.

Заключение

Вопрос о высококачественном экспорте вёрстки из LibreOffice Draw в PNG требует комплексного подхода. Используйте предложенные методы — экспорт в SVG или работу с GIMP — чтобы получить наилучший результат. Учитывайте, что оптимизация процесса может зависеть от конкретных требований по качеству и размерам изображений. Не забывайте о выборе правильных параметров и настройках при конвертации, что значительно повысит итоговое качество файлов.

Оцените материал
Добавить комментарий

Капча загружается...