2010-02-08 8 views
3

Je dois souvent extraire un motif d'un fichier PSD pour créer une image à utiliser avec XHTML et CSS.Extraire par programme un motif à partir d'un fichier image et/ou PSD

J'ai souvent fait une supposition dans Photoshop, puis j'ai dû corriger mes quelques fois après. Cela semble lourd.

Y at-il ...

  • techniques pour extraire un motif à partir d'un fichier Photoshop avec l'outil de sélection?
  • Un plug-in Photoshop peut-être capable de faire cela
  • Un logiciel qui peut analyser une image de motif et me redonner le strict minimum pour créer un motif en mosaïque?

Dois-je simplement demander une copie du motif en plus de chaque PSD I Receieve?

Comment d'autres personnes dans ma position ont-elles déjà abordé ce problème? En matière d'intérêt, comment pourrais-je programmer quelque chose comme ça (je pourrais utiliser PHP avec la bibliothèque GD)? Ne vaut-il pas mon temps? Est-ce que je passerais en revue les pixels de gauche à droite, puis j'identifierais les couleurs de l'image et les positions les unes par rapport aux autres, et vérifierais-je constamment si de nouveaux pixels commencent à correspondre à un motif plus ancien?

+0

Juste pour clarifier, devez-vous identifier dans une image quelle partie se répète; ou devez-vous localiser une limite appropriée qui créerait une tuile appropriée sans sembler trop évidente? Cela paraîtrait programmatique dans la première situation mais nettement plus difficile dans le second cas. – JYelton

+0

vous pourriez utiliser imagick –

+0

@DanielRuf: Vous voulez élaborer? – alex

Répondre

2

Je travaille actuellement sur un logiciel qui fait cela (et quelques autres choses pour automatiser le découpage des PSD), mais c'est très lent même en C++. En ce moment je regarde dans la solution accélérée par GPU ... Ainsi si il y a une option pour demander le modèle vous devriez juste faire cela.

+2

Awesome! S'il vous plaît lier ici quand vous avez terminé :) – alex

+0

Je présume que vous avez terminé cela maintenant? :) Souhaitez-vous envisager de le partager ou une version de base sur Github? –