Bienvenue dans PythonShop, une application simple et puissante pour traiter vos images directement depuis la ligne de commande. PythonShop vous permet d'appliquer des filtres variés à vos images, de les redimensionner, d'ajouter du texte, de créer des GIFs, et bien plus encore. Idéal pour les développeurs et amateurs souhaitant une alternative rapide et personnalisable à Photoshop.
Avec notre éditeur de photos, vous pouvez :
- Ajouter des filtres tels que :
- Flou
- Monochrome
- Aquarelle
- Dilatation
- Faire pivoter l'image sélectionnée.
- Découper ou redimensionner vos images.
- Écrire sur l'image.
Après chaque modification, l'image mise à jour sera automatiquement sauvegardée sur votre appareil.
- Flou : Adoucissez les contours pour un effet artistique ou professionnel.
- Monochrome : Transformez vos images en noir et blanc intemporels.
- Aquarelle : Donnez à vos photos une touche de peinture artistique.
- Dilatation: Elargissez vos images sans changer les dimmensions.
- Rotation : Faites pivoter vos images dans n'importe quelle direction.
- Découpe et redimensionnement : Ajustez la taille et le cadrage de vos photos à vos besoins.
- Ajout de texte : Un petit texte ecris sur l'image.
- Python 3.10 ou version supérieure
- Une connexion Internet pour installer les dépendances
Pour exécuter PythonShop, vous devez installer quelques librairies Python nécessaires. Exécutez la commande suivante dans votre terminal apres avoir telechargé pythonshop:
pip install .requirementou
pip install pillowModules personnalisés requis : Assurez-vous que les fichiers suivants se trouvent dans le même répertoire que le script principal :
grayFilter.pyrotateFilter.pydilateEffect.pyaquarelle.pybluring.pytexteFilter.pyresizedimg.pyGIF.pylogger.py
Pour récupérer le code source, utilisez la commande suivante :
git clone [email protected]:Joss-inf/pythonshop.gitLa commande principale pour lancer PythonShop est :
python pythonshop.py image-filter [OPTIONS]-
Filtres :
--filters "gray&rotate:45&blur"- gray : Convertit l'image en niveaux de gris
- *rotate:DEGRE : Fait pivoter l'image d'un certain angle (en degrés)
- blur : Applique un effet de flou
- text:TXT : Ajoute du texte sur l'image
- dilate:N\ : Applique un effet de dilatation avec une taille N
- scale:N : Redimensionne l'image par un facteur N
- aquarelle : Applique un effet aquarelle
-
Génération de GIFs :
--gif --i chemin_dossier_images --o chemin_fichier_sortie
Combine plusieurs images dans un dossier pour créer un GIF.
-
Utilisation d'un Fichier de Configuration :
--config chemin_du_fichier_config
Exemple de fichier de configuration :
filters=gray&blur input=input_folder/ output=output_folder/ -
Afficher l'Aide :
--help
- Convertir une image en niveaux de gris et la faire pivoter de 90 degrés :
python pythonshop.py image-filter --filters "gray&rotate:90" --i input/ --o output/ - Créer un GIF à partir d'un dossier :
python pythonshop.py image-filter --gif --i images/ --o animation.gif
Applique une série de filtres à une image donnée.
- Paramètres :
image: Objet PIL.Image à traiterfilters: Chaîne de filtres séparés par&
- Retour : Image modifiée
Applique les filtres à toutes les images d'un dossier source et les sauvegarde dans un dossier de destination.
- Paramètres :
input_dir: Chemin du dossier contenant les images d'origineoutput_dir: Chemin du dossier de sortiefilters: Liste des filtres à appliquer
Lit les paramètres d'un fichier de configuration spécifié.
- Paramètres :
config_file: Chemin vers le fichier de configuration
- Retour : Dictionnaire contenant les paramètres
filters,input, etoutput
Merci d'avoir choisi PythonShop. Nous espérons que vous apprécierez l'expérience et les fonctionnalités offertes !
- Josselin
- Adam
- Antoine
- Mathis
N'hésitez pas à proposer des idées ou à contribuer au projet !