Вопрос или проблема
Мне нужно сгенерировать 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. После этого выполните следующие шаги:
- В LibreOffice Draw выберите
Файл -> Экспорт
, и выберите формат SVG. Убедитесь, что вы отметили опцию "Выбор", если хотите экспортировать только выделенные элементы. - После этого откройте терминал (или командную строку) и выполните следующую команду:
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:
- Откройте ваш PDF-файл с помощью GIMP. При импорте у вас будет возможность настроить разрешение (DPI) для достижения желаемого качества.
- После импорта выберите
Файл -> Экспорт как...
и выберите формат PNG. Не забудьте проверить настройки, связанные с качеством.
Дополнительные рекомендации
- Используйте WebP: LibreOffice также поддерживает экспорт в формате WebP, который может предложить отличное качество при меньшем размере файла.
- Повышение разрешения: При использовании сторонних инструментов для конвертации PDF в PNG, попробуйте увеличить аргумент
-r
(разрешение) до 300 или 600, если это возможно.
Заключение
Вопрос о высококачественном экспорте вёрстки из LibreOffice Draw в PNG требует комплексного подхода. Используйте предложенные методы — экспорт в SVG или работу с GIMP — чтобы получить наилучший результат. Учитывайте, что оптимизация процесса может зависеть от конкретных требований по качеству и размерам изображений. Не забывайте о выборе правильных параметров и настройках при конвертации, что значительно повысит итоговое качество файлов.