Je cherche à utiliser Imagemagick (via PHP) pour traiter des fichiers PNG avec des arrière-plans transparents et des pixels semi-transparents (comme des dégradés). Les images devront être modifiées comme ceci: 1. faire tous les pixels non transparents même, couleur unie (noir est très bien)
2. Développez les bords des formes dans l'image par un 25 pixelsUtiliser Imagemagick pour répliquer la fonctionnalité «expand selection» de photoshop
avec cette entrée (BG transparent, certains pixels sont semi-transparents):
Je me attends sortie comme ceci:
ce ne redimensionne que l'image. Je suis à la recherche de fonctionnalités similaires à la façon dont photoshop développe une sélection (par exemple, l'espace dans le cercle supérieur est annulé car il est plus petit que l'expansion de 25 pixels).
Actuellement, j'ai un code qui scanne une image et trouve les bords, mais échoue lorsqu'il y a plusieurs formes qui ne sont pas connectées dans une image. Est-ce que Imagemagick a un moyen de le faire ou existe-t-il un algorithme que je peux utiliser pour scanner une image et générer la sortie dont j'ai besoin? Vitesse est un souci, mais je peux vivre avec une solution lente tant que cela fonctionne.
Ceci est une solution parfaite. D'une certaine manière, l'extension PHP Imagemagick ne supporte pas la morphologie (même si c'est dans les docs). Merci pour votre solution élégante. – Maximillian
Excellent - heureux que cela a fonctionné pour vous! Je suis surpris que la substance de la morphologie ne soit pas dans la version PHP. Je n'utilise généralement pas PHP, mais peut-être @emcconville peut-il faire la lumière ... –