2010-01-08 3 views
5

J'ai besoin d'un éditeur de carreaux/sprites un peu comme Pixen, mais je n'en trouvais pas pour Windows, alors j'ai pensé que ça pourrait être un bon exercice pour moi d'en assembler un. J'utilise Python, alors existe-t-il des bibliothèques adaptées à la tâche de créer un simple éditeur de carreaux/sprites?Création d'une application de retouche d'image en Python

Répondre

1

Donc, le fait est que la création d'une application complexe avec une interface utilisateur agréable prend temps - Je suis juste en train d'élargir un peu la réponse par THC4k. PIL, au moins seul PIL est inutile pour cela: il a quelques fonctions pour manipuler les images, mais la tâche compliquée ici est de créer et de régler l'interface utilisateur souhaitée. C'est là qu'interviennent les boîtes à outils des widgets: Vous devez choisir une plate-forme de boîte à outils qui peut vous offrir des boutons, des images, charger et sauvegarder les fichiers image, peut-être des widgets spéciaux que vous pouvez utiliser pour créer vos échantillons de couleur, etc. deux GTK + et QT4.5 ont une licence libérale, sont très complets et très unpythonic sur leur utilisation :-(

(Pendant que vous y êtes, lorsque vous utilisez ces bibliothèques et boîtes à outils notre application peut facilement être multi-plateforme: vous n Il ne suffit pas de rendre les fenêtres spécifiques, il est également facile de créer une application qui fonctionnera sur Windows, Linux et Mac en utilisant python et GTK + ou Qt4)

Une chose que je voudrais suggérer est pour vous d'apprendre à bien utiliser GIMP: c'est un éditeur d'image, et il manquera certainement beaucoup d'outils dont vous avez besoin pour les sprites: mais vous pouvez étendre ses capacités avec les plugins Python. D'autre part, GIMP a des milliers de fonctionnalités que vous n'auriez plus besoin de créer pour votre application autonome. (pensez à la prise en charge des calques, aux filtres de couleurs, à la rotation des images, etc ...)

Découvrez comment installer GIMP avec le support Python sous Windows, puis passez quelques heures à apprendre l'application, avec un peu de texte de type livre de préférence. vous pouvez trouver les caractéristiques cachées.

Ah, ok, enfin: Si vous voulez une chose très simple, juste pour le goût de "je l'ai fait" - vous pouvez utiliser Pygame: Vous devez faire tout le dessin sur la fenêtre, y compris le texte - mais avoir un accès plus direct aux pixels, aux couleurs, aux clics de souris et aux coordonnées qu'avec GTK + ou Qt, dans un sens, il vous faudrait beaucoup moins de temps pour apprendre en termes d'API et de fonctionnement interne.

+1

GIMP est horrible. Comme quelqu'un l'a déjà dit ici, c'est comme si Photoshop avait explosé et que le résultat était GIMP. Pour obtenir des conseils sur l'interface utilisateur, faites le contraire de cet horrible logiciel. Paint.NET est un choix de loin supérieur. – Finglas

+0

@Dockers: quelle partie de "apprendre à l'utiliser" dans ma réponse avez-vous manqué? Et sa nature ouverte lui permet d'être étendue avec d'autres fonctionnalités nécessaires pour l'édition de sprites/pixels. – jsbueno

5

Vous avez juste besoin d'un toolkit (gtk, qt, WX) une bibliothèque d'images (PIL) et 500 heures de temps libre ...

1

Vous pouvez essayer PyGame mais, sérieusement, vous ne pouviez pas trouver un freeware graphics editor pour Windows ?? !!

EDIT: Dans le passé, j'ai utilisé Aha-Soft's IconXP pour le travail au pixel, mais il en coûte 30 USD et n'offre pas toutes les fonctionnalités de Pixen que je suppose que vous voudrez.

+0

Non, je ne pouvais pas trouver un éditeur de graphismes freeware adapté à la création de carreaux/sprites pour Windows, et par là je voulais dire un qui avait des fonctionnalités comme celle de Pixen. – cornjuliox