Допустим, вам надо повторить многократно одно и то же действие, которые вы можете сделать в одном из приложений (Photoshop, paint, Windows, i t. d.). Как быть?
Примеры:
1. Уменьшить фотографию, которую вы уменьшаете в Photoshop. Но повторить для всех фотографий. Если у Вас 1000 фотографий, это уныло, и займет много времени.
2. Добавить порядковый номер файла к имени каждого файла в какой-то директории или файлов, удовлетворяющих каким-нибудь критериям; Стереть один и тот же фрагмент всех файлов; Разделить файлы на группы по их содержимому или по их имени и т. д.
3. Разделить картинку на nxm кусков. То же для всех картинок, удовлетворяющих некоторым условиям.
4. Повторить какое-то стандартное действие (которое вы делает при помощи Photoshop для все картинок в директории. Применить фильтр ко всем картинкам в директории.
5. Разделить все звуковые файлы в директории на n частей.
Некоторые из этих операций можно сделать специальными программами. Например, мне сказали, что 1. делается Picasso. Но мы хотим иметь один рецепт на все случаи жизни.
Две новости - первая - это возможно! Вторая э надо в каждом случае написать несколько строчек кода.
Что делать:
1. Скачиваешь Python здесь:
http://www.python.org/download Python 2.7 Windows installer (или новее если будет)
2. Скачиваешь документацию здесь
http://www.python.org/doc 3. Скачиваешь библиотеку PIL для изображений здесь ( и документацию) (только для тех, кто хочет что-то делать с картинками)
http://www.pythonware.com/products/pil 4. Скачиваешь библиотеку PYMEDIA для работы со звуками (только для тех, кто хочет работать со звуком).
http://pymedia.org 5. Создаешь папку на рабочем столе. В нее кидаешь файл:
start.bat
который состоит из двух строк
PATH C:\Python27;%PATH%
C:\python27\python run.py
В run.py пишешь программу и все: запускаешь run.py
Все программы очень просты. Вот, например, программа для сжиманию фоток в директории your_dir.
directory='your_dir'
size=1000
import glob, Image, ImageDraw
a=glob.glob('../'+directory+'/*')
print 'Resizing ... this will take some time'
for b in a:
im = Image.open(b)
im.thumbnail([size,size],Image.ANTIALIAS)
im.save(b)
Кроме того, вы можете скомпиллировать код и послать своим друзьям. Тогда им не нужно будет ничего устанавливать, а только запустить.
Качайте компиллятор отсюда
http://www.py2exe.org/ Я понимаю, что надо программировать, но все основные программы будут не более 10 строчек, неужели не одолеете?