Другие языки программирования и технологии

Пакетная обработка.

Пакетная обработка.

Имеется папка с под папками. В конечных папках два файла jpeg, один из них имеет в начале название small. Файл с обычным названием имеет размер картинки например 800 на 500 пикселей, а файл находящийся в той же папке но с добавленным названием small имеет размер 100 на 100 пикселей той же картинки. Как пакетно изменить размер картинки и только ширину на 200 пикселей сохраняя пропорции картинки файлов с обычными названиями и сохранить их как файлы small_ . изменить размер во всех файлах small, т. е. заменить. Файлы с обычным названием оставить без изменений. Или же Удалить пакетно все файлы с названием small, изменить размер только ширину сохраняя пропорции файлы с обычным названием и сохранить их все с изменением имени добавить в начале small_ . Сделать слияние и заменить файлы small_. Как решить такую задачку.??? алгоритмы куда вставлять, какие программы, примеры?? ?

Спасибо.
1. Удаляем все миниатюры, используя стандартный поиск и маску small_* (или переносим их, т. е. бэкапим)
2. Создаем миниатюры с добавлением к имени файла small_ с помощью пакетной обработки программы Fast Stone Image Viewer.
Сергеи Грибанов
Сергеи Грибанов
73 561
Лучший ответ
- изменить только одну ширину с сохранением пропорций нельзя. Или как вы себе это представляете? Было 800х500, стало 600х500. Как без изменения aspect ratio? Можно только вырезать (crop). Анекдот про попугая знаете?
"- теперь ты сверху и я сверху. .
попугай: "Хрен с ним с клювом, я должен это видеть"
- непонятна роль small файлов (100х100).
ЗЫ Когда разберётесь с хотелкой, уделите внимание утилите nconvert проекта xnview. Или в проекте imagemagik - convert.
Максим Горобец
Максим Горобец
89 456
Microsoft Picture Manager, входящий в состав мелкоофиса, умеет это делать. А если ты хочешь именно программированием решать проблему, тогда стоило указать нужный язык - для PHP например есть класс Simple Image, а можно самому разобраться как он работает и ручками написать функцию в три строки.
Дмитрий Афонин
Дмитрий Афонин
96 019
XNView отличный просмотрщик, конвертер и т. д. В т. ч. и пакетная обработка. В т. ч. можно задать последовательность и некоторые условия. Более того последовательность можно сохранить в виде файла и потом применять. Сам так генерировал превьюшки для сайтов.

Можно конечно записать в Photoshop последовательность и применить к файлам. . Но XNView как-то ближе.

http://www.xnview.com/en/
$$@@илья@@$ $
$$@@илья@@$ $
84 764
В принципе на php это можно за час - два написать, для поиска есть проверка на регулярные выражения, для перехода в под-каталоги можно использовать рекурсии, для изменения размеров тоже есть средства http://www.php.su/articles/?cat=graph&page=014
Но делать Я этого вам не буду.
Владимир Рудяк
Владимир Рудяк
16 517