J'étudiais Python à AtCoder. Au fur et à mesure que j'apprenais à l'écrire petit à petit, je voulais écrire un scénario pratique, alors j'ai décidé de faire ce dont j'avais besoin.
OS:Ubuntu 20.04LTS Langage: Python 3.8.2 La version de Pillow est 7.0.0.
Utilisez cette option lorsque vous souhaitez diviser une image longue horizontalement en deux verticalement. Utilisez-le lors de la lecture de documents diffusés sur votre smartphone.
imagehalf
import glob
from PIL import Image
import os
files = glob.iglob('/home/user/images/*.jpg')
for f in files:
img = Image.open(f)
x, y = img.size
box = img.crop((0, 0, x//2, y))
title, ext = os.path.splitext(f)
box.save(title + 'half1' + ext, quality=75)
box = img.crop((x//2+1, 0, x, y))
title, ext = os.path.splitext(f)
box.save(title + 'half2' + ext, quality=75)
os.remove(f)
Créez un répertoire appelé "images" sur votre répertoire personnel et utilisez-le pour votre travail. Détecte tous les fichiers avec l'extension .jpg stockés dans les images. En partant du coin supérieur gauche de l'image, obtenez les coordonnées intermédiaires dans la direction de l'axe x et divisez l'image en deux. Enregistrez le côté gauche de l'image divisé en deux en tant que «nom de fichier d'origine + moitié1 + extension». Enregistrez le côté droit de l'image divisé en deux en tant que «nom de fichier d'origine + moitié2 + extension». Supprimez l'image d'origine.
※Mise en garde Je pense que le fichier script fonctionnera s'il est placé au même niveau que le répertoire de travail et sur le répertoire personnel. Le fichier image à partir duquel il a été divisé sera supprimé, pas la corbeille. Il ne peut pas être relancé.
Comme il s'agit du premier script que j'ai créé, le style d'écriture et les paramètres d'environnement peuvent être incorrects. Si vous avez une façon d'écrire plus intelligente, veuillez le signaler. Veuillez pardonner la responsabilité de ce script.
Recommended Posts