Показать сообщение отдельно
Старый 21.02.2017, 11:28   #192
saband
Администратор
 
Регистрация: 02.01.2015
Сообщений: 2,493
По умолчанию Re: Простые волшебные вещи. Генератор изображений

Ну, если говорить об уровне обычного юзера, то линуксы уже давно не "вот эти сложности и командная строка", а даже более юзерфрендли, нежели винды. Правда

Но конкретно новый генератор - да, консольный И, как уже можно было догадаться, на питоне Но там всё просто, правда

Но сначала, дабы мотивировать использовать его, расскажу, чем он лучше
1. Он быстрее. Сильно быстрее. Вообще охренительно быстрый. Я даже не знаю, во сколько раз - ну в 10 так точно. При этом он позволяет использовать большее количество потоков (да, естественно, он многопоточный) без столь ощутимой нагрузки.
2. Он позволяет обрабатывать, на выбор:
- отдельные файлы;
- файлы в указанных папках;
- координаты (загружает спутниковые снимки)...
...В прочем, это всё уже было а вот чего не было:
- можно обрабатывать картинки по ссылками в интернете, не скачивая и не сохраняя их - достаточно указать адрес ссылки;
- списки - это вообще мега-удобно можно создать обычный текстовый файл, а в нём указать список из локальных файлов и/или координат и/или ссылок (каждую запись с новой строки), и указать генератору этот файл-список - он автоматически распознает и обработает всё, что там есть
- всё вышеуказанное сразу

Если вас это не впечатлило, вы ничего не понимаете в обработке изображений...

Где взять? Вот тут: http://generator.quantummagic.org/py...antummagic.zip

Как пользоваться? Инструкция под Линукс:
0. В системе должен быть установлен python 2.7. Во всех линуксах, которые я видел, он есть по-умолчанию. А для питона должны быть установлены следующие модули: sys, locale, getopt, os, subprocess, re, mimetypes, time, requests, shutil, Image, ImageDraw, ImageFont. Не надо пугаться обычно они тоже есть по-умолчанию. Может не быть графических модулей, они ставятся так:
Код:
$ sudo apt install python-imaging
Или так (если предыдущий вариант не сработал):
Код:
$ sudo pip install pillow
Очень редко нет requests, ставится так:
Код:
$ sudo pip install requests
1. Распаковать скачанный архив, например, в домашнюю директорию (получим папку /home/username/quantummagic).
2. Запустить инсталлятор:
Код:
$ sudo ~/quantummagic/install.sh
Да, sudo обязательно, иначе он не сможет выставить нужные ему права. В процессе он также скачает необходимые для работы исходники накладываемых изображений (они весят 407 мегабайт), поэтому необходим доступ к интернету. Дальше он будет работать с ними локально и интернет будет нужен только для скачивания спутниковых снимков, ну и для обработки файлов по ссылкам.

3. Запустить и изучить справку:
Код:
$ ~/quantummagic/generator.py --help
Да, языков на данный момент поддерживается два: английский и русский, и язык определяется автоматически согласно настройкам ОС, но можно указать язык принудительно:
Код:
$ ~/quantummagic/generator.py --help --lang=ru_RU или --lang=en_EN
Предполагаю, что под макосью также будет работать без танцев с бубном и даже без изменений вообще. Протестируйте, у кого мак.

Под виндой, думаю, тоже заработает. Позже поставлю питон на виртуалку и проверю. Если заработает, напишу инструкцию. Или, может, кто-то из пользователей разберётся и сделает?

Далее, несколько примеров, чтобы показать, что всё не так страшно

1. Обработать все файлы в папке ~/quantummagic/input/ Панацеей:
Код:
$ ~/quantummagic/generator.py --dir=quantummagic/input/ --panacea
Или, в варианте с короткими ключами:
Код:
$ ~/quantummagic/generator.py -d ~/quantummagic/input/ -p
Вариантов ключей на каждую опцию много, это сделано для того, чтобы набирать интуитивно, а не лезть каждый раз в справку. Например, Панацея может быть указана так: -p или --pana или --panacea.

2. Взять свою аватарку в социальной сети и обработать БЖ 2.1 и 3.0N:
Код:
$ ~/quantummagic/generator.py --url=https://pp.vk.me/c638216/v638216129/23415/Mmz_6cxnyIE.jpg --bj21 --bj30n
3. Загрузить спутниковые снимки Москвы в масштабе всего города (в уровнях масштабирования это будет примерно от 12 до 9) и обработать тремя трансляционными опциями:
Код:
$ ~/quantummagic/generator.py --coords=55.7498598,37.3523215 --zoom=12,9 --dusha --innerchild --elf
4. Запустить обработку спецсредством файлов, спутниковых снимков и ссылок в интернете. Сначала подготавливается текстовый файл-список, где на каждой строке - имя файла или координаты или ссылка. А далее:
Код:
$ ~/quantummagic/generator.py --list=list.txt --spec
Изучив опции, можно одной командой запускать такие обработки, которые в версии с графическим интерфейсом делаются десятками копипастов и кликов Собственно, я его и сделал-то для себя, когда понял, что, если я хочу пройтись генератором, например, по всем столицам Европы то мне как-то лениво 44 раза копировать координаты, тыкать в нужные опции (особенно когда надо не одна) и постоянно нажимать кнопку. Ну а потом дописал справку, увидев, что крутая вещь получилась

Все вопросы и сообщения о багах пишите сюда.
__________________
Это всего лишь один из возможных взглядов на вещи (возможно, уже несоответствующий моим текущим взглядам)
saband вне форума   Ответить с цитированием