День добрый, минтоводы.
Понадобилось послать по почте многостраничный PDF из кучи фоток, а точнее - полный скан паспорта. Часто бывает, то трудовую, то договор, то еще что, и условия ставят запретительные, дайте нам не дороже 300 килобайт, но в цвете и с рюшечками. И хоть убейся. А убиться легко, ибо спецсофта с умным встроенным ваятелем PDF практически нет. Gthamb и прочие, умеющие печатать в файл, делают это грубо и не позволяют ужать страницы до размера изображений. Сколько не мучился, размер файла получается гигантский. Есть, конечно, онлайн сервисы типа вот этого, но для нас, красноглазиков, это как-то неспортивно. Почесал в затылке и понял, что придется мудрить. И намудрил вот что. Живет в системе служба, ImageMagic , где уже есть так много вкусного и неизвестного, в том числе и возможности конвертации. Вот и использовал доступный моему сознанию минимум и простой алгоритм. Так как программировать и писать даже простые гуишные кнопкодавки не умею, сделал простой скриптик, последовательно исполняющий три команды. Сначала сам скрипт надо скопировать в папку, где лежат заготовки. У меня это были полновесные мегабайтные сканы. Первая команда скрипта создает подпапку для облегченных изображений. Вторая там эти изображения создает с размером, определенным цифирями процентов размера и качества в скрипте, их можно менять и эксперементировать, открывая скриптик как текст, там внутри легкая инструкция. Третья команда из массива урезанных изображений создает в базовой папке PDF файл. Начало названия - "ZZ" выбрано для того, чтобы и скрипт и конечный файл легко находились в бардаке иконок, естественно, в самом конце списка. Потом переименовывайте, как хотите. Мне удалось легко, в 3 захода, получить из массива в несколько мегабайт требуемый размер pdf вполне читаемого качества в 250 килобайт. Помните, что файлу надо в свойствах разрешить быть исполняемым. Исполняется как в терминале, так и сам по себе при нажатии кнопки "запустить", но с окном терминала более-менее виден процесс, если фоток много, то требуется время и ресурсы. Результат мне нравится, исключены танцы с урезанием размеров, в том же gthamb-е, размер pdf-а очень незначительно отличается от составляющих его изображений.
Ну и на закуску маленький скриптик для очистки свопа, у меня памяти мало, а если комп начинает пользоваться виртуалкой, он заметно тормозит. Вот и сделал оперативную кнопку на рабочем столе. Там надо по запросу ввести пароль администратора, все со свопа перемещается в оперативную память. За процессом можно наблюдать в окне системного монитора. Только эту самую оперативную память стоит заранее освободить, позакрывав все уже ненужное. В таком режиме не перегружаюсь месяцами. Пользуйтесь наздоровье и не забудьте так же в свойствах разрешить ему быть исполняемым.