PDA

Просмотр полной версии : theX.iCon - ZX Image Convertor



elf/2
15.12.2009, 00:26
на попробовать:



D:\python\iCon\build\dist>theX.iCon.exe -v
ZX Image Convertor 0.3
Copyright (c) 2oo9 by elf/2

D:\python\iCon\build\dist>theX.iCon.exe --help
usage: theX.iCon.exe [-h] [-v] [-f {gif,png}] [-d DEST] [-p PALETTE]
[--show-hidden-pixels [COLOR]] [-b {0,1,2,3,4,5,6,7}]
[-bw {none,small,complete}] [-x {0.5,1,2,3}]
[-i [TRANSPARENCY]] [--blur] [-a [FILE]] [-e DELAY]
[-l DELAY_LAST]
file [file ...]

positional arguments:
file file or folder to process

optional arguments:
-h, --help show this help message and exit
-v, --version show program's version number and exit
-f {gif,png}, --format {gif,png}
output format (default: gif)
-d DEST, --dest DEST destination folder (default: current dir)
-p PALETTE, --palette PALETTE
palette to use: orthodox, Grey, Ocean, Mars, alone,
pulsar or custom palette in Unreal Speccy format
(default: pulsar)
--show-hidden-pixels [COLOR]
hidden pixels color in hex rgb format, ffa500 if value
omitted

Post Processing:
-b {0,1,2,3,4,5,6,7}, --border {0,1,2,3,4,5,6,7}
add border (default color: 0)
-bw {none,small,complete}, --border-width {none,small,complete}
set border width (default: small)
-x {0.5,1,2,3}, --scale {0.5,1,2,3}
scale images (default scale: 1)
-i [TRANSPARENCY], --interlace [TRANSPARENCY]
make interlaced image with transparency, 0.5 if value
omitted
--blur add light blur

Animation:
-a [FILE], --animate [FILE]
create animated image (default: theX.animation.gif)
-e DELAY, --delay DELAY
delay after each frame (default: 100)
-l DELAY_LAST, --delay-last DELAY_LAST
delay after the last frame (default: 1000)



py (http://thex.untergrund.net/iCon/theX.iCon.zip)
exe (http://thex.untergrund.net/iCon/theX.iCon.exe) (2.6Mb)


Умеет: screen, gigascreen, multigigascreen (только MGS!) и триколор
В планах: конвертация напрямую из trd и scl, может быть из tap, подружиться с theX.pvd (когда/если будет время)
Хочется: иконку

для любителей исходников и прочих линуксоидов: требует PIL, path.py, ctypes и argparse

elf/2
15.12.2009, 19:09
мелкое обновление



[o.2]
* save gif using adaptive palette instead of web-safe one
* save only the first frame of flashing screens
if output format does not support animation
+ if command line argument starts with @
treat it as file name with command line options
+ 3 color screens. Band order detected by file extension.
default order: BRG
+ Hobeta

pulsar
20.12.2009, 21:58
надо посмотреть все же твою версию
прошло 4 дня... посмотрел, делюсь впечатлениями:

zoom 0.5 - жуть - неюзабельно;
нефаст;
добавлять все палитры, что есть у нюка;
добавлять все черезстрочные режимы, что есть у нюка;
нужна пакетная конвертация всех графических файлов из scl или zip.

последние 3 пункта надо делать! если, проекту быть, иначе хз зачем вообще нужен такой офлайн... а так конвертить конвертит...

да, дефолты тоже с нюка списывай, скажем тот же бордер (особенно в офлайне), имхо, нужен. да, и на счет бордера не забывай, что в mgs'е есть заданный автором бордер... в общем пока нового ничего не изобрел (не считая поддержки триколора) ориентируйся на нюка, особенно, если пытаться делать офлайн замену его конвертеру.

elf/2
20.12.2009, 23:09
прошло 4 дня... посмотрел, делюсь впечатлениями:
спасибо, что не забыл

zoom 0.5 - жуть - неюзабельно;
информативно :). сейчас масштабируется по методу NEAREST, еще есть: BILINEAR (linear interpolation in a 2x2 environment), BICUBIC (cubic spline interpolation in a 4x4 environment), or ANTIALIAS (a high-quality downsampling filter). Какой выбрать?


нефаст;
фастее не будет. пока все распакуется, пока питон стартует...


добавлять все палитры, что есть у нюка;
--palette PALETTE
palette to use: orthodox, Grey, Ocean, Mars, alone,
pulsar or custom palette in Unreal Speccy format

не оно?


добавлять все черезстрочные режимы, что есть у нюка;
--interlace [TRANSPARENCY] make interlaced image with transparency, 0.5 if value omitted
TRANSPARENCY от 0 до 1 - не оно?


нужна пакетная конвертация всех графических файлов из scl или zip
trd и scl будет в 0.3, а поддержка zip'ов зачем?


да, дефолты тоже с нюка списывай, скажем тот же бордер (особенно в офлайне), имхо, нужен
т.е. просто по умолчанию делать черный маленький бордюр?


да, и на счет бордера не забывай, что в mgs'е есть заданный автором бордер...
именно так и делается


если пытаться делать офлайн замену его конвертеру.
и в мыслях не было :) пытался сделать альтернативный интерфейс (для тех кто ФАР не пользует) для theX.pvd (http://thex.untergrund.net/pvd/)

если доделаю, то будет суммарно поддерживаться 40 форматов

elf/2
21.12.2009, 14:04
+ conversation from trd and scl files
! add small border by default
! renamed command line option --hidden-pixel-color to
--show-hidden-pixels
* scale images using ANTIALIAS method (a high-quality downsampling filter),
was NEAREST (use nearest neighbour)
+ MultiGigaScreen with Header (mg1..mg8)

pulsar
21.12.2009, 18:03
не оно?
таропышка, улыбаюсь, не все поглядел... как всегда - командная строка, лень ман от корки до корки читать, улыбаюсь.


o.3
зум 0.5 пойдет.

conversation from trd and scl files
очень good! имхо, все равно, что твой, что нюковский конвертеры нужны для пакетной обработки. вот засунул для тестов 66 картинок, что туда, что сюда - у тебя конвертнулось за минуту 20 секунд, у нюка за минуту 10 плюс провайдер инета глючит так, что результат качал 40 секунд (итого на конвертацию у нюка 30 секунд).

итого, твой гигантский и тормознутый конвертер мне напомнил 2000 год когда у нас один спектрумист на пц сваливал - вот его спрашивают: "и что ты там забыл?", он отвечает - "в визуал васике программировать буду" - такой же гигантизм и тупизм, от наших изящных и маленьких асмовых исходников...


MultiGigaScreen with Header (mg1..mg8)
не проверял, надеюсь работает - good.

поддержка zip'ов зачем?
если есть хотя б scl - zip не нужен, хотя... может кому и пригодился бы, но не настаиваю.

ах, да глюк поймал - либо блур, либо интерлейз и никак вместе (как должно быть и как есть у нюка). и, еще, интерлейз - значение от 0 до 1 обратное нюковскому (оно может и логично и все такое, но по привычке поставил значение, а оно перевернулось...)

elf/2
21.12.2009, 18:51
вот засунул для тестов 66 картинок, что туда, что сюда - у тебя конвертнулось за минуту 20 секунд
странно, а что у тебя за машина? у меня по ощущениям значительно быстрее шуршит... ну и плюс к этому я не совсем понимаю куда спешить :)


итого, твой гигантский и тормознутый конвертер мне напомнил 2000 год когда у нас один спектрумист на пц сваливал - вот его спрашивают: "и что ты там забыл?", он отвечает - "в визуал васике программировать буду" - такой же гигантизм и тупизм, от наших изящных и маленьких асмовых исходников...
бывает... вот только конвертер у меня маленький, изящный и быстрый :) просто у тебя питон на машине не стоит, и мне приходится его с собой носить. но в любом случае, фломастеры у всех разные


ах, да глюк поймал - либо блур, либо интерлейз и никак вместе
не понял. с этого момента по-подробнее.
theX.iCon.exe -i --blur MSXway81.mgs — у меня делает блюр с интерлейсом


и, еще, интерлейз - значение от 0 до 1 обратное нюковскому (оно может и логично и все такое, но по привычке поставил значение, а оно перевернулось...)
сори, вот это менять не хочется. имхо у меня действительно логичнее.

elf/2
21.12.2009, 23:15
маленькая просьба к настоящим художникам, особенно к pROF'у: а нарисуйте пожалуйста иконку для тулзы. та что pROF нарисовал для nyuk'овского конвертора мне бы вполне подошла.

вопросы для всех остальных (ибо прикрутить не долго):
* нужны ли другие масшатабы?
* нужны ли другие форматы результирующих картинок?

pROF^4D
24.12.2009, 01:22
Нарисую не проблема, только размер скажи.

elf/2
24.12.2009, 12:18
Нарисую не проблема, только размер скажи
Microsoft говорит (http://msdn.microsoft.com/en-us/library/ms997636.aspx):
We recommend that your icon contains these three sizes:

48 × 48 pixels
32 × 32 pixels
16 × 16 pixels

Они там вообще много понаписали...

pROF^4D
03.01.2010, 20:56
В архиве тоже самое, но по отдельности и в *.ico формате.

elf/2
04.01.2010, 00:18
В архиве тоже самое, но по отдельности и в *.ico формате
вот спасибо, так спасибо. завтра постараюсь выложить новую версию

elf/2
05.01.2010, 00:34
[o.4]
+ cool application icon by pROF^4D
* add numeric suffixes to output files if there are
multiple source files with the same names
+ conversion from tap files

pROF^4D
05.01.2010, 05:32
Командная строка, это хорошо, но хоть минимальная графическая оболочка будет?

elf/2
05.01.2010, 19:52
но хоть минимальная графическая оболочка будет?
не планировалась... но если тебе нужна, то сделаю...

pROF^4D
05.01.2010, 20:07
Думаю не мне одному подобное нужно...
Винда отучила много букв писать, фара нет, в тотал командере этим тоже не пользуюсь.

elf/2
03.09.2010, 18:39
типа, ура. наконец-то появился PySide под Windows, это питонячьи биндинги для свежего Qt.

соответсвенно я готов попробовать сделать GUI для конвертора... Пустил Qt Designer, подвигал контролы туда-сюда, понял что гуёвый дизайн это не моё :v2_conf2:

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