--Je veux exécuter un programme python3 sur un PC qui n'a pas python3 ――Si vous utilisez le logiciel, c'est une phrase interdite (il est logique de l'écrire) --Il semble que vous puissiez en faire un exe en utilisant pyinstaller
Essayons-le maintenant. Entrez ce qui suit à l'invite de commande pour installer.
pip install pyinstaller
Ce que j'ai écrit cette fois, c'est un programme pour redimensionner les images. Vous n'êtes pas obligé de le copier car vous écrivez quelque chose que vous pouvez faire en un instant avec un logiciel libre. Veuillez utiliser votre programme préféré.
resize.py
#! python3
# -*- coding: utf-8 -*-
from PIL import Image
import sys
print("Redimensionner l'image")
try:
inp_img = str(input("Entrez le nom du fichier:"))
filename = "picture/" + inp_img + ".jpg "
img = Image.open(filename, "r")
except FileNotFoundError:
print("[Erreur] Fichier introuvable!\n"
"Mettez le fichier dans le dossier image")
exit()
try:
inp_a = int(input("Verticale:"))
inp_b = int(input("côté:"))
except ValueError:
print("[Erreur] Veuillez saisir un nombre demi-largeur")
exit()
resize_img = img.resize((inp_a, inp_b))
# 2017/07/21
# .Je dois supprimer jpg'pic01.jpg_resize2.jpg'devenir de cette façon
filename = filename.replace(".jpg ", "")
filename = filename + "_resize2.jpg "
resize_img.save(filename, "JPEG", quality=100, optimize=True)
print("【résultat】: " + filename)
J'ai lu qu'il pouvait être redimensionné proprement en utilisant la vignette, alors je l'ai essayé, mais j'ai abandonné car il n'a pas été redimensionné à la taille spécifiée (voir le code en bonus). S'il s'agit de resize (), ce sera la taille spécifiée.
FileNotFoundError est une erreur lorsqu'un fichier est introuvable. L'erreur de valeur est une contre-mesure d'erreur lorsque vous entrez autre chose qu'un nombre.
Vous pouvez améliorer la qualité en augmentant le nombre de qualité.
Redimensionner l'image
Entrez le nom du fichier:pic01
Verticale:100
côté:200
【résultat】: picture/pic02_resize2.jpg
pip install pillow
Entrez ce qui suit à l'invite de commande.
pyinstaller.exe resize.py --onefile --clean
(* 1) Écrivez le nom du programme que vous souhaitez convertir en exe dans la partie resize.py. (* 2) Bien sûr, faites-le dans la hiérarchie où se trouve le programme spécifié.
Je pense que / dist est créé, alors double-cliquez sur l'exe. Puisque / dist / picture est requis dans resize.py, il est nécessaire de le créer à l'avance et d'insérer l'image. Je ne me souviens pas d'avoir écrit un processus tel que la création automatique d'un dossier.
D'ailleurs, si une erreur se produit, l'écran disparaît en un instant et le commentaire ne peut pas être lu. Je vais donc le réécrire un peu plus.
def end():
while True:
key = str(input("'e'Entrez pour sortir:"))
try:
if key == "e":
sys.exit()
except ValueError:
break
Si vous réécrivez exit () du programme précédent pour end (), il ne se terminera pas tant que la touche e n'aura pas été saisie.
Je pensais que le programme pour être exe ne dépendait pas de l'invite de commande, mais l'interface graphique utilisant PyQt etc. est meilleure.
Redimensionner le programme en utilisant la vignette. Si vous souhaitez redimensionner à une taille appropriée, utilisez la vignette, et si vous souhaitez redimensionner comme spécifié, utilisez redimensionner.
from PIL import Image
print("Redimensionner.Seul jpg est pris en charge.")
inp_img = str(input("Veuillez entrer uniquement le nom du fichier:"))
filename = "picture/" + inp_img + ".jpg "
img = Image.open(filename, 'r')
a = int(input("Verticale:"))
b = int(input("côté:"))
img.thumbnail((a, b), Image.ANTIALIAS)
img.save(filename+"_resize.jpg ", "JPEG", quality=100, optimize=True)
Recommended Posts