Lass es uns jetzt versuchen. Geben Sie an der Eingabeaufforderung zur Installation Folgendes ein.
pip install pyinstaller
Was ich dieses Mal geschrieben habe, ist ein Programm zum Ändern der Bildgröße. Sie müssen es nicht kopieren, weil Sie etwas schreiben, das Sie mit freier Software sofort erledigen können. Bitte verwenden Sie Ihr Lieblingsprogramm.
resize.py
#! python3
# -*- coding: utf-8 -*-
from PIL import Image
import sys
print("Ändern Sie die Größe des Bildes")
try:
inp_img = str(input("Geben Sie den Dateinamen ein:"))
filename = "picture/" + inp_img + ".jpg "
img = Image.open(filename, "r")
except FileNotFoundError:
print("[Fehler Datei nicht gefunden!\n"
"Legen Sie die Datei in den Bildordner")
exit()
try:
inp_a = int(input("Vertikal:"))
inp_b = int(input("Seite:"))
except ValueError:
print("[Fehler] Bitte geben Sie eine Nummer mit halber Breite ein")
exit()
resize_img = img.resize((inp_a, inp_b))
# 2017/07/21
# .Ich muss jpg löschen'pic01.jpg_resize2.jpg'so werden
filename = filename.replace(".jpg ", "")
filename = filename + "_resize2.jpg "
resize_img.save(filename, "JPEG", quality=100, optimize=True)
print("【Ergebnis】: " + filename)
Ich habe gelesen, dass die Größe mithilfe von Miniaturansichten ordentlich geändert werden kann, also habe ich es versucht, aber ich habe aufgegeben, weil die Größe nicht auf die angegebene Größe angepasst wurde (siehe den Code als Bonus). Wenn es sich um resize () handelt, hat es die angegebene Größe.
FileNotFoundError ist ein Fehler, wenn eine Datei nicht gefunden werden kann. Wert Fehler ist eine Fehlergegenmaßnahme, wenn Sie etwas anderes als eine Zahl eingeben.
Sie können die Qualität verbessern, indem Sie die Qualitätszahl erhöhen.
Ändern Sie die Größe des Bildes
Geben Sie den Dateinamen ein:pic01
Vertikal:100
Seite:200
【Ergebnis】: picture/pic02_resize2.jpg
pip install pillow
Geben Sie an der Eingabeaufforderung Folgendes ein.
pyinstaller.exe resize.py --onefile --clean
(* 1) Schreiben Sie den Namen des Programms, das Sie in exe konvertieren möchten, in den Teil resize.py. (* 2) Tun Sie dies natürlich in der Hierarchie, in der sich das angegebene Programm befindet.
Ich denke, dass / dist erstellt wird, also doppelklicken Sie auf die Exe darin. Da / res / picture in resize.py erforderlich ist, muss es im Voraus erstellt und das Bild eingefügt werden. Ich kann mich nicht erinnern, einen solchen Prozess wie das automatische Erstellen eines Ordners geschrieben zu haben.
Übrigens, wenn ein Fehler auftritt, verschwindet der Bildschirm sofort und der Kommentar kann nicht gelesen werden. Also werde ich es ein bisschen mehr umschreiben.
def end():
while True:
key = str(input("'e'Zum Beenden eingeben:"))
try:
if key == "e":
sys.exit()
except ValueError:
break
Wenn Sie exit () des vorherigen Programms in end () umschreiben, wird es erst beendet, wenn die Taste e eingegeben wird.
Ich dachte, dass das Programm exe sein sollte, um nicht von der Eingabeaufforderung abhängig zu sein, aber die GUI mit PyQt usw. ist besser.
Ändern Sie die Größe des Programms mithilfe der Miniaturansicht. Wenn Sie die Größe auf eine geeignete Größe ändern möchten, verwenden Sie die Miniaturansicht. Wenn Sie die Größe wie angegeben ändern möchten, verwenden Sie die Größe ändern.
from PIL import Image
print("Größe ändern.Es wird nur JPG unterstützt.")
inp_img = str(input("Bitte geben Sie nur den Dateinamen ein:"))
filename = "picture/" + inp_img + ".jpg "
img = Image.open(filename, 'r')
a = int(input("Vertikal:"))
b = int(input("Seite:"))
img.thumbnail((a, b), Image.ANTIALIAS)
img.save(filename+"_resize.jpg ", "JPEG", quality=100, optimize=True)
Recommended Posts