LINUX.ORG.RU

Как уменьшить отсканированный документ?

 , ,


0

2

Отсканировал тут документ один, на 30+ страниц в хорошем качестве (300 dpi), получилась очень большая pdf-ка (более 400 МБ), с такой работать не удобно. Сейчас есть pdf и набор pnm-ов. Как из этого получить pdf-ку в худшем качестве (90-150 dpi)?

★★★★★
# yum search pdf2djvu
Загружены модули: langpacks, refresh-packagekit
========================================================== N/S matched: pdf2djvu ===========================================================
pdf2djvu.x86_64 : PDF to DjVu converter
anto215 ★★
()
Ответ на: комментарий от Klymedy

Сжал документ аж до 3 МБ, но качество слишком плохое получается.

Йопта, там куча параметров есть. Крути!

anonymous
()

Надо было с gscan2pdf делать.

amorpher ★★★★★
()
Ответ на: комментарий от anonymous

У меня такое ощущение, что loss-level вообще не работает. Результат одинаковый, +- 10 байт.

Klymedy ★★★★★
() автор топика
Ответ на: комментарий от Klymedy

Сделай так и покажи размер, ну и о качестве расскажи

pdf2djvu -d 600 input.pdf -o output.djvu

не надо реагировать на 600 до запуска и проверки результата.

anonymous
()

Master PDF Editor

Монет в сжатие

roman77 ★★★★★
()
Ответ на: комментарий от anonymous

Спасибо, получилось 10 МБ и нормальное качество.

Klymedy ★★★★★
() автор топика

Просто оставлю это здесь

Авось кому пригодится

#!/bin/bash
# скрипт для преобразования PDF с 2 страницами на страницу
# в чёрно-белый DjVu без полей
# использование: имяскрипта документ.pdf
# преобразовать в двух-цветные растры для каждой страницы
pdftoppm -r 600 $1 rawpage
# обработать все страницы
for p in `ls -1 rawpage-*.ppm`; do
# вырезать левую половину страницы: -gravity West -crop 50%x100% +repage
# отрезать все поля: -trim +repage
# добавить узкое белое поле: -bordercolor white -border 10
  convert $p \
    -gravity West -crop 50%x100% +repage \
    -trim +repage \
    -bordercolor white -border 10 left.pbm
# то же самое, но вырезать правую половину страницы
  convert $p \
    -gravity East -crop 50%x100% +repage \
    -trim +repage \
    -bordercolor white -border 10 right.pbm
# сделать чёрно-белый DjVu (для цветного использовать c44 вместо cjb2)
  cjb2 -dpi 600 left.pbm "$p-a.djvu"
  cjb2 -dpi 600 right.pbm "$p-b.djvu"
done
# собрать в единый DjVu
djvm -c "$1.djvu" rawpage-*.djvu

И еще скриптик:

#!/bin/sh
# this script has been written by Eddy
#
#       mkdjvu
#
# Создан 05-го Август 2004 года в 13:15
#

echo "Beginning"
for file in `ls -1`
do
    c44 $file
    echo "File $file processed"
done
echo -e "Linking all... \c"
djvm -c book.djview *.djvu
echo "Done!"
rm *.djvu
mv book.djview book.djvu

Eddy_Em ☆☆☆☆☆
()

Нормальные люди делают правильные настройки программы сканирования до сканирования, а не пытаются исправить после. Неужто интерфейс xsane настолько сложный?

anonymous
()
Ответ на: комментарий от anonymous

А если мне надо иметь документ и в хорошем качестве, и и среднем? 2 раза сканировать?

Klymedy ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.