Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Конвертирование PDF to JPG с помощью ImageMagick  (Прочитано 17703 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kmk

  • Автор темы
  • Активист
  • *
  • Сообщений: 556
    • Просмотр профиля
Понадобилось сконвертировать PDF каталог в JPG картинки.
С помощью программы convert, входящей в состав ImageMagick сконвертировал так:

convert -density 96.23 my_file.pdf my_file.jpg
На выходе получаем кучку файлов my_file-0.jpg, my_file-1.jpg ... my_file-n.jpg

Если конвертировать без ключей, то картинка получается маленькой (420x595) и некачественной.


Стандартный просмотрщик электронных документов "eog" (Eye of GNOME) выдает картинку приблизительно нужного мне размера (561x795) и очень качественную.


Параметр -density задает разрешение выходной картинки. Тоесть ставим "-density 300" если хотим получить документ с разрешением 300dpi.

При разрешении 100dpi (-density 100) получается чуть большая картинка, чем нужно мне, а именно 583x827. Подгоняем к нужному размеру, решив пропорцию.

583 - 100
561 - x

x=561*100/583=96,226415094
x=96.23

convert -density 96.23 my_file.pdf my_file.jpg
Получилось, как буд-то бы, то, что нужно, 561x796. Однако, качество фоновой картинки сильно сжато, негладкое, края фигур и одежды в квадратах. Похоже на сильное сжатие.


Как это побороть? Так как имею слабый английский, и мануал хорошо изучить не получается, задаю этот вопрос. Надеюсь, откликнутся знающие.

Заранее спасибо!

P.S. каталог для опытов можно взять здесь:
http://dainamlm.ru/upload/iblock/d09/d09e5cee70216be07db96822c4ae7333.pdf

Pilot6

  • Гость
Re: Конвертирование PDF to JPG с помощью ImageMagick
« Ответ #1 : 21 Ноябрь 2013, 16:51:03 »
А не проще в gimp сделать как надо?

Оффлайн kmk

  • Автор темы
  • Активист
  • *
  • Сообщений: 556
    • Просмотр профиля
Re: Конвертирование PDF to JPG с помощью ImageMagick
« Ответ #2 : 21 Ноябрь 2013, 16:56:31 »
А не проще в gimp сделать как надо?
По одной страничке сума сойдешь редактировать и сохранять.

adawdp

  • Гость
Re: Конвертирование PDF to JPG с помощью ImageMagick
« Ответ #3 : 21 Ноябрь 2013, 17:17:59 »
— Здр.Все!
— А вот тут пишут
https://forum.ubuntu.ru/index.php?topic=135534.0
там про :„Устонавливаем pdftoppm и ppmtojpeg“,- может это путь…
— Или вот ещё посмотрите :
https://forum.ubuntu.ru/index.php?topic=183423.0
похожая задача стояла перед человеком…

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7188
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Конвертирование PDF to JPG с помощью ImageMagick
« Ответ #4 : 21 Ноябрь 2013, 17:52:12 »
kmk, надо просто разобрать pdf на jpg. Но png лучше, если картинка уже пожата получится мыло, это всегда так, под любой ОС и в любом формате. Вам ремуксировать по сути надо.
Если всё проще, то это поможет (вместо aptitude вы apt-get вводите и whereis не нужен)

Оффлайн kmk

  • Автор темы
  • Активист
  • *
  • Сообщений: 556
    • Просмотр профиля
Re: Конвертирование PDF to JPG с помощью ImageMagick
« Ответ #5 : 21 Ноябрь 2013, 18:39:30 »
kmk, надо просто разобрать pdf на jpg. Но png лучше, если картинка уже пожата получится мыло, это всегда так, под любой ОС и в любом формате. Вам ремуксировать по сути надо.
Если всё проще, то это поможет (вместо aptitude вы apt-get вводите и whereis не нужен)
Установил XPDF и сконвертировал, как описано в статье:
pdfimages -j my_file.pdf outputПрограмма выдрала все картинки очень качественно, при этом начисто забыла про векторную графику (пропал текст):
Причем, если картинок на одном листе несколько, то он их выдирает не единым листом, а отдельными картинками. Надеюсь, понятно изъяснился.

(ImageMagick коверкает такие фоновые картинки, с текстом все обстоит нормально.)

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7188
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Конвертирование PDF to JPG с помощью ImageMagick
« Ответ #6 : 21 Ноябрь 2013, 19:05:47 »
kmk, а что собственно хотите получить то? Каждую страничку в jpg превратить?

Оффлайн xkool

  • Старожил
  • *
  • Сообщений: 1459
  • do not love my brain
    • Просмотр профиля
Re: Конвертирование PDF to JPG с помощью ImageMagick
« Ответ #7 : 21 Ноябрь 2013, 19:11:28 »
Есть хороший онлайн конвертер, тыц
Лучше маленький доллар, чем большое спасибо.

Оффлайн kmk

  • Автор темы
  • Активист
  • *
  • Сообщений: 556
    • Просмотр профиля
Re: Конвертирование PDF to JPG с помощью ImageMagick
« Ответ #8 : 21 Ноябрь 2013, 19:13:13 »
вот тут пишут
pdftoppm нет в стандартных репозиториях моего 12.04, да и уверенности в качестве двойной перекодировки нет. Способ на крайний случай, если не разберусь с ImageMagick.

Нужен качественный пакетный способ конвертации. Данный каталог всего 4 листа, но есть 80, и 100 с лишним.

Пользователь решил продолжить мысль 21 Ноябрь 2013, 19:17:35:
kmk, а что собственно хотите получить то? Каждую страничку в jpg превратить?
Да, каждую страничку, в отдельную картинку. (Полностью, фон и текст.) В предложенном Вами способе, текст пропал, и каждая картинка с листа выдрана отдельно. (Демукс)

Пользователь решил продолжить мысль 21 Ноябрь 2013, 19:32:24:
Есть хороший онлайн конвертер, тыц
Попробовал, спасибо за вариант. Но, судя по именам результирующих файлов, а так же по качеству и размеру картинки, сервер конвертирует описанным мной выше способом, с помощью ImageMagick, а именно:
convert my_file.pdf my_file.jpgСамым простым способом, без ключей. С разрешением я разобрался. Нужно копать глубже, чтобы он не портил фон.

Пользователь решил продолжить мысль 21 Ноябрь 2013, 20:30:34:
вот тут пишут
Как оказалось, pdftoppm устанавливается вместе с xpdf:
sudo aptitude install xpdfСконвертировал PDF в PPM, качество фона все то же отвратное. По краям зубья, и сжатие видно сильное:
Сравните сами. Сконвертировано pdftoppm:
Сконвертировано GIMP:

Может быть существует способ заставить GIMP все сделать пакетно, быстро и качественно? Думаю, все же, и ImageMagick можно заставить работать нормально. Жду ответа спецов по нему.
« Последнее редактирование: 21 Ноябрь 2013, 20:30:35 от kmk »

adawdp

  • Гость
Re: Конвертирование PDF to JPG с помощью ImageMagick
« Ответ #9 : 21 Ноябрь 2013, 22:15:56 »
— Мне тоже иногда приходится делать „картинки“ из pdf страницы, но у меня в виртуальной машине стоит (кстати лицензионная :)) FineREader-10, так вот я делаю „картинки“ с помощью этой программы, там есть опция сохранения страниц как картинок, а подогнать под размер уже можно чем угодно…
— Если есть FineReader и религия позволяет :) , то можете попробовать.
— Вот образец файл pdf и полученные из него картинки таким способом. Всего много потому архив.
• _https://www.hightail.com/download/OGhkZFhoSU9GR0dVbDhUQw
— Всё „пакетно“ и быстро.
— Пришлите ваш тестовый файл pdf, „тестонём“ его, посмотрим на качество…
« Последнее редактирование: 21 Ноябрь 2013, 22:22:09 от adawdp »

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7188
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Конвертирование PDF to JPG с помощью ImageMagick
« Ответ #10 : 21 Ноябрь 2013, 23:36:22 »
kmk, поиграйся с параметром -density
convert -density 100 d09e5cee70216be07db96822c4ae7333.pdf img.jpgцифру побольше поставь, но помни, вес картинки, как и качество будет расти с ростом этой цифры.

Оффлайн kmk

  • Автор темы
  • Активист
  • *
  • Сообщений: 556
    • Просмотр профиля
Re: Конвертирование PDF to JPG с помощью ImageMagick
« Ответ #11 : 22 Ноябрь 2013, 00:16:30 »
kmk, поиграйся с параметром -density
convert -density 100 d09e5cee70216be07db96822c4ae7333.pdf img.jpgцифру побольше поставь, но помни, вес картинки, как и качество будет расти с ростом этой цифры.
Зачем говорить мне то, что я сам разжевал для других в первом сообщении? :)
Вопрос в неправильной обработке фона.
— Мне тоже иногда приходится делать „картинки“ из pdf страницы, но у меня в виртуальной машине стоит (кстати лицензионная :)) FineREader-10, так вот я делаю „картинки“ с помощью этой программы, там есть опция сохранения страниц как картинок, а подогнать под размер уже можно чем угодно…
— Если есть FineReader и религия позволяет :) , то можете попробовать.
— Вот образец файл pdf и полученные из него картинки таким способом. Всего много потому архив.
• _https://www.hightail.com/download/OGhkZFhoSU9GR0dVbDhUQw
— Всё „пакетно“ и быстро.
— Пришлите ваш тестовый файл pdf, „тестонём“ его, посмотрим на качество…
Файнридер на виртуалку поставить религия позволяет. Но зачем, если есть рабочие программы под Линукс. Остается выяснить кое-какие нюансы в их работе.
Ссылка на каталог в последней строчке первого сообщения. Но этот каталог не важен. В нем всего 4 листа, которые можно сделать вручную GIMP'ом. Важно на его примере научиться делать это быстро, качественно, пакетно.

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7188
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Конвертирование PDF to JPG с помощью ImageMagick
« Ответ #12 : 22 Ноябрь 2013, 00:33:39 »
kmk,
convert -scale 561x796 d09e5cee70216be07db96822c4ae7333.pdf img.jpgНо будет на деле 561x795

adawdp

  • Гость
Re: Конвертирование PDF to JPG с помощью ImageMagick
« Ответ #13 : 22 Ноябрь 2013, 01:42:14 »
Kmk, я тоже не прочь в результате Ваших изысканий получить готовый рецепт получения качественных изображений страниц pdf в jpg формате не прибегая ко всякого рода окольным путям… :)
— Вот такими выглядят изображения из предложенного Вами тестового файла в результате применения FineReader, взгляните на них на всякий случай, можно ли вообще данное качество принимать за отправную или эталонную точку? Или Вы желаете получить ещё что-то более качественное?
• Your link: _https://www.hightail.com/download/OGhkZFhnMm0yWGRnRXNUQw
— Я по прежнему слежу за темой, надеюсь дождаться оптимального решения…

Оффлайн kmk

  • Автор темы
  • Активист
  • *
  • Сообщений: 556
    • Просмотр профиля
Re: Конвертирование PDF to JPG с помощью ImageMagick
« Ответ #14 : 22 Ноябрь 2013, 12:34:31 »
kmk,
convert -scale 561x796 d09e5cee70216be07db96822c4ae7333.pdf img.jpgНо будет на деле 561x795
Это я уже пробовал, но не стал описывать. Качество такое же отвратное. Он берет ту маленькую картинку, что получается при конвертировании без параметров и растягивает до нужного размера.
Сейчас повторил для сравнения:
Вот такими выглядят изображения из предложенного Вами тестового файла в результате применения FineReader
Вариант неплохой. Вот для сравнения FineReader vs Gimp:
Картинка в FineReader'е чуть почетче, чем в Gimp (сглаживание в Gimp можно отрегулировать), но текст получается менее ровным. Если не копаться, качество неплохое.

Ладно, ждем знатоков по ImageMagick.

 

Страница сгенерирована за 0.098 секунд. Запросов: 25.