[GIMP] [Python-Fu] Teilen Sie das Bild in Schwerter

Ausführung

GIMP 2.10.12

Einführung

In seltenen Fällen möchten Sie Sprite-Animationsmaterialien und Materialien für Gesichtsausdruckunterschiede trennen, die häufig in Bildmaterialien wie Tsukuru zu sehen sind. Dieses Mal werde ich vorstellen, wie man mit GIMP ein solches festgelegtes Bild in ein Schwert unterteilt.

goal.png

Das Material für diese Zeit wurde von Pipoya Warehouse ausgeliehen.

Bevor Sie zum Hauptthema kommen ...

Abhängig von dem Tool, für das Sie das Material verwenden möchten, möchten Sie möglicherweise einmal prüfen **, ob die Bilddatei selbst überhaupt geteilt werden muss **. Beispielsweise unterstützt Unity ursprünglich solche Materialien und kann in den Bildimporteinstellungen als geteiltes Bild behandelt werden. (Dieser Artikel usw. wird hilfreich sein.)

Verfahren

Als Fluss

  1. Erstellen Sie eine gitterartige Anleitung
  2. Erstellen Sie ein Schnittbild gemäß der Anleitung
  3. Speichern Sie jedes Bild Es wird sein.

[Referenz] Erstellen Sie eine Anleitung (manuelle Arbeit)

Sie können eine gitterartige Hilfslinie erstellen, indem Sie die folgenden Schritte wiederholen und Hilfslinien hinzufügen. Es ist jedoch mühsam, es manuell zu wiederholen. Lassen Sie uns also alles auf einmal mit Python-Fu tun, wie unten beschrieben **. (Im nächsten Punkt erläutert)

--Wählen Sie im Menü "Bild" -> "Anleitung" -> "Neue Anleitung".

guide01.png

guide02.png

guide03.png

Erstellen Sie eine gitterartige Anleitung (Python-Fu)

GIMP hat eine Funktion namens Python-Fu, die mit Python-Skripten betrieben werden kann. (Praktisch!)

--Wählen Sie "Filter" -> "Python-Fu" -> "Konsole" aus dem Menü.

guide04.png

guide05.png

Beispielskript zum Ausführen


column = 6 #Anzahl der Spalten, die Sie isolieren möchten
row = 12 #Anzahl der Zeilen, die Sie trennen möchten
image = gimp.image_list()[0]
step = image.width / column
x = step
while x < image.width:
	pdb.gimp_image_add_vguide(image, x)
	x = x + step

step = image.height / row
y = step
while y < image.height:
	pdb.gimp_image_add_hguide(image, y)
	y = y + step

--Es ist fertig.

guide06.png

Generieren Sie ein Schnittbild gemäß der Anleitung

slice01.png

slice02.png

Speichern Sie jedes Bild

Sie können einzeln speichern, indem Sie im Menü "Datei" -> "Exportieren" auswählen. Es scheint jedoch, dass keine Stapelspeicherung erfolgt. Daher ist Python-Fu auch hier nützlich.

Beispielskript zum Ausführen


import os
path = "F:\\balloon" #Ziel
count = 0
for image in gimp.image_list():
	count += 1
	file = os.path.join(path, str(count).zfill(2) + ".png ")
	pdb.gimp_file_save(image, image.active_layer, file, "")

――Es wird immer mehr in den angegebenen Ordner ausgespuckt. Ich konnte es glücklich teilen.

result.png

abschließend

GIMP ist berühmt dafür, kostenlos und hochfunktional zu sein, aber ich freue mich sehr, Skripte im beliebten Python schreiben zu können. Ich wollte es mehr nutzen können.

Referenz

Recommended Posts

[GIMP] [Python-Fu] Teilen Sie das Bild in Schwerter
Teilen Sie die Zeichenfolge in die angegebene Anzahl von Zeichen
[Python] Maskiere das Bild mit Pillow zu einem Kreis
Teilen Sie den Datensatz (ndarray) mit NumPy in beliebige Proportionen
Fügen Sie das Bild mit Pythons openpyxl in eine Excel-Datei ein