Probieren Sie 9 Slices in Python aus

Was sind 9 Scheiben?

Beim Vergrößern / Verkleinern einer Figur werden diejenigen mit Eckstilen verzerrt und angezeigt. Mit 9 Schnitten können Sie vergrößern und verkleinern, während Sie die ursprüngliche Form beibehalten, indem Sie die Figur in 9 Bereiche unterteilen. 9sliceDisc.png

Vorbereitungen

Erzeugt ein Bild, das 9 Slices entspricht. Verwenden Sie Android Asset Studio, das von Romannurik veröffentlicht wurde. Wählen Sie im oberen Bildschirm Einfacher Neun-Patch-Generator aus und erstellen Sie ein Bild wie unten gezeigt.

スクリーンショット 2017-04-18 14.51.32.png

Installation der erforderlichen Bibliotheken

Kissen und Neun-Patch einführen

pip install pillow
pip install ninepatch

Code

Erstellen Sie ein Ninepatch-Objekt mit dem oben generierten 9-Slice-Bild als Argument. Verwenden Sie die Methode render (), um die vertikalen und horizontalen Größen anzugeben und das Bild zu vergrößern.

nineSliceTest.py


from ninepatch import Ninepatch
from PIL import Image
bubble = Ninepatch("bubble.9.png ")
scaledBubble = bubble.render(600,200)
scaledBubble.show()

Das Originalbild bubbleForBlog.png

Ergebnisbild result.png

Recommended Posts

Probieren Sie 9 Slices in Python aus
Versuchen Sie Python
Versuchen Sie LINE Notify mit Python
Versuchen Sie es mit LevelDB mit Python (plyvel)
Versuchen Sie es mit LeapMotion mit Python
Über Python-Slices
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
SendKeys in Python
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Python> try: / außer:
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Konstante in Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
In Python reduzieren
In Python flach drücken
Versuchen Sie, sich mit Python bei qiita anzumelden
Versuchen Sie es mit der Wunderlist-API in Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
Versuchen Sie, mit Binärdaten in Python zu arbeiten
Versuchen Sie, ein SYN-Paket in Python zu senden
Versuchen Sie, eine einfache Animation in Python zu zeichnen
Probieren Sie schnell die Microsoft Face API in Python aus
Versuchen Sie, Ihr Tagebuch mit Python zu durchsuchen
Probieren Sie eine funktionale Programmierpipe in Python aus
Versuchen Sie etwas wie Python für-else in Ruby
Sortierte Liste in Python
Täglicher AtCoder # 36 mit Python
Clustertext in Python