Lors de l'agrandissement / réduction d'une figure, ceux avec des styles d'angle seront déformés et affichés. Avec 9 tranches, vous pouvez effectuer un zoom avant et arrière tout en conservant la forme d'origine en divisant la figure en 9 zones.

Génère une image correspondant à 9 tranches. Utilisez Android Asset Studio publié par Romannurik. Sélectionnez Générateur de neuf patchs simple dans l'écran supérieur et créez une image comme indiqué ci-dessous.

Introduisez l'oreiller et le neuf patch
pip install pillow
pip install ninepatch
Créez un objet Ninepatch avec l'image en 9 coupes générée ci-dessus comme argument. Utilisez la méthode render () pour spécifier les tailles verticale et horizontale pour agrandir l'image.
nineSliceTest.py
from ninepatch import Ninepatch
from PIL import Image
bubble = Ninepatch("bubble.9.png ")
scaledBubble = bubble.render(600,200)
scaledBubble.show()
L'image originale

Image de résultat

Recommended Posts