[WT] [Архив] [Поиск] [Главная] [Управление]
[Совместно с IIchan.ru]

[Назад]
Ответ в нить

Имя
Адрес  [sage] [noko]
Animapcha image [?]
Тема   (reply to 1479)
Сообщение
Файл 
Пароль  (для удаления файлов и сообщений)
  • Прежде чем постить, ознакомьтесь с правилами.
  • Поддерживаемые типы файлов: 7Z, BZ, GIF, JPG, MO, MP3, OGG, PDF, PNG, PSD, RAR, SVG, SWF, TXT, XCF, ZIP
  • Максимально допустимый размер файлов: 10000 кБ.
  • Изображения, размер которых превышает 200 на 200 пикселей, будут уменьшены.
  • Ныне 1707 unique user posts. Посмотреть каталог
  • Радио:

Файл: 126279736377.jpg-(256.56KB, 640x480, vgneo_016.jpg)
1479 No. 1479 watch
/dev/, помогай. Есть одна рутинная работенка, которую ручками делать, разумеется, лень, а автоматизировать как-то не получилось, самопальная программка крашнулась через полчаса работы, взяв с собой половину системы, дошло до того, что пришлось идти в ребут.

Итак, есть большой пак картинок, разложенных по папкам вида _foldername_/img/_несколько.7z архивов_ с bmpшками. Треба распаковать каждый архив в подпапку и перегнать все bmpшки в жпеги. Причем сначала всё распаковать, а потом всё сконвертить - нельзя, место кончится архиву к 40-50му. есть 7z для распаковки, есть скажем irfanview для рекодирования. Пробовал написать программу, кончилось вышеуказанными проблемами.

И да, hard mode
- винда
- ничего против перл/рнр-скриптов не имею, но нужно средство их запуска

Ожидаю 0 ответов, но верю в чудо. Спасибо.
Развернуть все изображения
>> No. 1480
http://pastebin.mozilla-russia.org/103741

требуется
python3
imagemagick
7-zip
>> No. 1482
for i in : do mkdir $i; p7z e -o ./$i $i; rm -f $i; если не нужны архивы (cd $i; for g in : do convert $g $g.png; rm -f $g; если надо удалять бмп done); done
Не представляю, как после этого можно жить без баша. По идее должно заработать с cygwin, 7z и имеджмагиком, но это я так.
Будет время, напишу на перле, оно чуть покороче питоновского аналога будет.
>> No. 1483
звездочки в циклах после in съело разметкой.
>> No. 1484
>>1480
># с пробелами в пути не пашет
точно? там вроде пути в кавычки заключены?

Питон 3.0 или 3.1? А то написано, что они взаимоисключающие...

>>1482
по-моему оно будет работать только для текущей папки, нет?
>> No. 1485
Да, читая подобные посты, всегда сожалею, что не знаю ни перла, ни пхп, ни питона. Но думаю с твоей задачей, Оп, может справиться любой скриптовый язык. Даже язык командной строки Win
>> No. 1487
Файл: 126282096471.jpg-(356.07KB, 800x600, VC58.jpg)
1487
>>1480
В целом работает, но пока не без проблем
- теряет оригинальные имена файлов (не сильно важно)
- на архиве, где было 2к+ картинок подвесило мне систему на 20 минут, после чего выдало кучу ошибок с выделением памяти и сохранило кучу джпежек с размером в 0 байт. Пойду покурю мануал по конверту пока что...

>>1485
специально копал мануалы по bat-файлам, показалось, что таки нельзя.
>> No. 1488
Файл: 126282362497.jpg-(135.07KB, 800x600, EV_040.jpg)
1488
>>1480
поменял строчку с конвертом на
os.system(r'mogrify -format jpg "%s"' % (os.path.join(folder, '*.bmp')))
и всё заработало! Спасибо огромное!
>> No. 1489
>>1484
Оно берет архив в текущей папке, создает папку с именем архива, распаковывается туда, в той папке конвертирует файл.бмп в файл.бмп.жпг(можно и обрезать бмп, но это надо дополнительные усилия)
Сейчас заметил, что упустил 2 верхних уровня. Добавление 2 циклов с cd в круглых скобках решит эту проблему.
[Назад]


Удалить сообщение []
Пароль  
[Mod]