You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.6 KiB
47 lines
1.6 KiB
#!/bin/bash |
|
|
|
# Copyright 2025 by Alexei Bezborodov <AlexeiBv+linux_script@narod.ru> |
|
# License: Public domain: http://unlicense.org/ |
|
# Общественное достояние |
|
|
|
[ "${alias_dir}" = "" ] && alias_dir=$(pwd) |
|
source "${alias_dir}/common" |
|
|
|
img_all_to_djvu() |
|
{ |
|
[ ${in_files_pattern} == '' ] && printf "Объедидение файлов в djvu\nУкажите входной шаблон. Например '*.jpg'\n" && return |
|
in_files_pattern=$1 |
|
for i in ${in_files_pattern}; do bmptopnm $i > pnm/$i.pnm; done |
|
for i in *; do c44 -dpi 300 -slice 60+7+7 $i $i.djvu; done |
|
djvm -c new.djvu *.djvu |
|
} |
|
mkalias_with_prefix 'img_all_to_djvu' |
|
|
|
img_resize() |
|
{ |
|
search_template=$1 |
|
[ "${search_template}" == "" ] && printf "Изменение размера и удаление exif\nУкажите входной шаблон файлов и ширину. Например: \"*.JPG\" 1536\nВыбран шаблон по умолчанию \"*.JPG\"\n" && search_template="*.JPG" && ask_continue && return |
|
|
|
image_width=$2 |
|
echo "${image_width}" |
|
[ "${image_width}" = "" ] && image_width="1536" && printf "Выбрана ширина '${image_width}'\n" |
|
|
|
image_params=$3 |
|
|
|
resize_img_dir="resize_img" |
|
mkdir ${resize_img_dir} |
|
for entry in $search_template; |
|
do |
|
echo "${entry}" |
|
convert "${entry}" -resize ${image_width} ${image_params} "${resize_img_dir}/${entry}" |
|
done |
|
} |
|
mkalias_with_prefix 'img_resize' |
|
|
|
img_resize_and_del_exif() |
|
{ |
|
img_resize $1 $2 -strip |
|
} |
|
mkalias_with_prefix 'img_resize_and_del_exif' |
|
|
|
|
|
|