Мы поддерживаем и размещаем EMR для нескольких медицинских практик; эти практики сканируют изображения в это программное обеспечение, сохраняя их в виде плоских файлов (в основном TIFF). Из-за плохой подготовки пользователей (люди сканируют текстовые страницы как полноцветные изображения...) и других факторов мы сталкиваемся с проблемой хранения из-за размера и количества отсканированных изображений.
Не вдаваясь в подробности, мне было поручено найти способ уменьшить размеры существующих файлов, не жертвуя при этом слишком большим разрешением.
Я уже делал это раньше, используя пакетные операции с файлами Irfanview — я конвертировал около миллиона изображений из JPEG в черно-белый TIFF — процесс был быстрым (относительно), но все равно занял несколько дней.
Я просматриваю в общей сложности 11 000 000 файлов, занимающих около 2 терабайт пространства, но оно быстро растет.
Я не смог найти ни одного сообщения об изменении размера/сжатии такого количества файлов -Какая утилита/скрипт лучше всего подойдет для решения подобной задачи?
Спасибо!
решение1
Я фанатГрафикаМагия(он же ImageMagick)
Вотпримеризменения размера изображений, помещая новые в отдельный каталог:
cd public_html/images/thumbs
mogrify -resize 16x12 -quality 100 -path ../new-thumbs *.jpg
Вот как конвертировать изображения в другой формат, но при этом оригиналы будут удалены:
mogrify -format tiff *.jpg