Heim Backend-Entwicklung Python-Tutorial Python generiert Symbole und Screenshots für iOS10

Python generiert Symbole und Screenshots für iOS10

Feb 24, 2017 pm 03:55 PM
图标 截屏

Einführung

Nachdem ich Xcode8 in den letzten zwei Tagen aktualisiert habe, habe ich festgestellt, dass sich die Anforderungen von Xcode an Symbole erneut geändert haben, und eine kleine Anwendung „IconKit“, die ich zuvor verwendet habe, hat sich geändert Der Rhythmus kann die Anforderungen von Xcode8 nicht mehr erfüllen.

Also dachte ich darüber nach, Python zu verwenden, um ein Skript zum Generieren von Symbolen zu erstellen.

Tatsächlich wurde dieses Skript vor langer Zeit geschrieben und nun zur Anpassung an iOS10 geändert und verbessert und auf GitHub gestellt.

Sie können die Darstellung sehen:

1.png

Code:

#encoding=utf-8
#by 不灭的小灯灯
#create date 2016/5/22
#update 2016/9/21
#support iOS 10
#site www.winterfeel.com
import os
import sys
from PIL import Image
 
iosSizes = ['20@1x','20@2x','20@3x','29@1x','29@2x','29@3x','40@1x','40@2x','40@3x','60@2x','60@3x','60@3x','76@1x','76@2x','167@1x']
androidSizes = [32,48,72,96,144,192]
androidNames = ['ldpi','mdpi','hdpi','xhdpi','xxhdpi','xxxhdpi']
 
sizesiOS = [(640,960),(640, 1136),(750, 1334),(1242, 2208),(1536, 2048),(2048, 2732)]
foldersiOS = ['iPhone4s','iPhone5','iPhone6','iPhone6plus','iPad','iPadLarge']
 
sizesAndroid = [(480,800),(720,1280),(1080,1920)]
foldersAndroid = ['480x800','720x1280','1080x1920']
 
def processIcon(filename,platform):
  icon = Image.open(filename).convert("RGBA")
  if icon.size[0] != icon.size[1]:
    print 'Icon file must be a rectangle!'
    return
  if platform == 'android':
    #安卓圆角
    mask = Image.open('mask.png')
    r,g,b,a = mask.split()
    icon.putalpha(a)
    if not os.path.isdir('androidIcon'):
      os.mkdir('androidIcon')
    index = 0
    for size in androidSizes:
      im = icon.resize((size,size),Image.BILINEAR)
      im.save('androidIcon/icon-'+ androidNames[index]+'.png')
      index = index + 1
  else:
    if not os.path.isdir('iosIcon'):
      os.mkdir('iosIcon')
    for size in iosSizes:
      originalSize = int(size.split('@')[0])#原始尺寸
      multiply = int(size.split('@')[1][0:1])#倍数
      im = icon.resize((originalSize*multiply,originalSize*multiply),Image.BILINEAR)
      im.save('iosIcon/icon'+size+'.png')
  print 'Congratulations!It\'s all done!'
 
def walk_dir(dir,platform):
  files = os.listdir(dir)
  for name in files:
    if name.split('.')[-1] == 'jpg' or name.split('.')[-1] == 'png':#处理jpg和png
      produceImage(name,platform)
  print 'Congratulations!It\'s all done!'
 
def produceImage(filename,platform):
  print 'Processing:' + filename
  img = Image.open(filename)
  index = 0
  sizes = sizesiOS
  folders = foldersiOS
  if platform == 'android':#默认ios,如果是安卓
    sizes = sizesAndroid
    folders = foldersAndroid
  for size in sizes:
    if not os.path.isdir(folders[index]):
      os.mkdir(folders[index])
    if img.size[0] > img.size[1]:#如果是横屏,交换坐标
      im = img.resize((size[1],size[0]),Image.BILINEAR)
      im.save(folders[index]+'/'+filename)
    else:
      im = img.resize(size,Image.BILINEAR)
      im.save(folders[index]+'/'+filename)
    index = index + 1
 
action = sys.argv[1]#action:icon or screenshot
if action == 'screenshot':  
  platform = sys.argv[2]#platform
  if platform == 'ios':
    walk_dir('./','ios')
  elif platform == 'android':
    walk_dir('./','android')
  else:
    print 'Hey,Platform can only be "ios" or "android" !'
elif action == 'icon':
  filename = sys.argv[2]#image filename
  platform = sys.argv[3]#platform
  if not os.path.exists(filename):
    print 'Hey,File Not Found!'
  else:
    if platform == 'ios':
      processIcon(filename,'ios')
    elif platform == 'android':
      processIcon(filename,'android')
    else:
      print 'Hey,Platform can only be "ios" or "android" !'
else:
  print 'Hey,action can only be "icon" or "screenshot" !'
Nach dem Login kopieren

Anforderungen an die Skriptumgebung

Python 2.7

PIL oder Pillow

Der Autor hat es persönlich getestet, vielleicht auch ich Zu naiv, ich habe verschiedene Methoden zur Installation von PIL ausprobiert und bekam immer Fehler. Schließlich habe ich Pillow verwendet und der Effekt war der gleiche.

So verwenden Sie das Skript

Geben Sie in der Windows-Befehlszeile oder im Mac-Terminal Folgendes ein:

python tool.py [Aktion] [ Dateiname] [Plattform]
Aktion: Symbol oder Screenshot
Dateiname: Symboldateiname, Screenshot erfordert keinen Dateinamen, wechselt automatisch
Plattform: iOS oder Android

Nennen Sie einige Beispiele:

Generieren Sie ein iOS-Symbol: python tool.py icon icon.jpg ios

Generieren Sie ein Android-Symbol: python tool.py icon icon.jpg android

iOS-Screenshots generieren: Python-Tool.py-Screenshot für iOS

Android-Screenshots generieren: Python-Tool.py-Screenshot für Android

Hinweis:

Um ein abgerundetes Android-Symbol zu generieren, müssen Sie ein PNG mit einer Größe von 512 x 512 und einer abgerundeten Ecke von 70 mm zuschneiden. Es ist bereits in GitHub enthalten.

Beim Erstellen von Screenshots werden automatisch alle JPG- und PNG-Dateien durchsucht und horizontale und vertikale Bildschirme automatisch identifiziert

Fazit

Wenn Sie Finden Sie es nützlich, willkommen. Markieren Sie es auf GitHub. Der Code ist einfach und mit Kommentaren leicht zu verstehen.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er zum Lernen aller beiträgt. Ich hoffe auch, dass jeder die PHP-Chinesisch-Website unterstützt.

Weitere Artikel zum Thema Python-Generierung von Symbolen und Screenshots für iOS10 finden Sie auf der chinesischen PHP-Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie deaktiviere ich die Vorschau der Taskleisten-Miniaturansichten in Win11? Deaktivieren Sie die Anzeige der Miniaturansichten der Taskleistensymbole durch Bewegen der Maus Wie deaktiviere ich die Vorschau der Taskleisten-Miniaturansichten in Win11? Deaktivieren Sie die Anzeige der Miniaturansichten der Taskleistensymbole durch Bewegen der Maus Feb 29, 2024 pm 03:20 PM

In diesem Artikel erfahren Sie, wie Sie die Miniaturbildfunktion deaktivieren, die angezeigt wird, wenn die Maus das Taskleistensymbol im Win11-System bewegt. Diese Funktion ist standardmäßig aktiviert und zeigt eine Miniaturansicht des aktuellen Fensters der Anwendung an, wenn der Benutzer den Mauszeiger über ein Anwendungssymbol in der Taskleiste bewegt. Einige Benutzer empfinden diese Funktion jedoch möglicherweise als weniger nützlich oder störend für ihr Erlebnis und möchten sie deaktivieren. Miniaturansichten in der Taskleiste können Spaß machen, aber auch ablenken oder stören. Wenn man bedenkt, wie oft Sie mit der Maus über diesen Bereich fahren, haben Sie möglicherweise ein paar Mal versehentlich wichtige Fenster geschlossen. Ein weiterer Nachteil besteht darin, dass es mehr Systemressourcen verbraucht. Wenn Sie also nach einer Möglichkeit suchen, ressourceneffizienter zu arbeiten, zeigen wir Ihnen, wie Sie es deaktivieren können. Aber

Wie entferne ich Symbole im Ubuntu-Startmenü? Wie entferne ich Symbole im Ubuntu-Startmenü? Jan 13, 2024 am 10:45 AM

Im Startmenü des Ubuntu-Systems sind viele Softwaresymbole aufgeführt. Es gibt viele ungewöhnliche Symbole. Wenn Sie sie löschen möchten, wie sollten Sie sie löschen? Werfen wir einen Blick auf das ausführliche Tutorial unten. 1. Rufen Sie zunächst den Ubuntu-Desktop auf und klicken Sie auf das Startmenü im linken Bereich. 2. Darin finden Sie ein Texteditor-Symbol, das wir löschen müssen. 3. Nun kehren wir zum Desktop zurück und klicken mit der rechten Maustaste, um das Terminal zu öffnen. 4. Öffnen Sie mit dem Befehl das Anwendungslistenverzeichnis. sudonautilus/usr/share/applicationssudonautilus~/.local/share/applications5. Suchen Sie darin das entsprechende Texteditor-Symbol. 6. Dann gehen Sie geradeaus

Wie sorge ich dafür, dass das Taskleistensymbol auf allen meinen Windows 11-Monitoren angezeigt wird? Wie sorge ich dafür, dass das Taskleistensymbol auf allen meinen Windows 11-Monitoren angezeigt wird? Sep 22, 2023 pm 03:21 PM

Bei einem Multi-Monitor-Setup möchten Benutzer das Taskleistensymbol auf allen Monitoren anzeigen, um über die neuesten Benachrichtigungen auf dem Laufenden zu bleiben oder auf bestimmte Anwendungen zuzugreifen. Dies kann sehr nützlich sein. In der heutigen Anleitung zeigen wir Ihnen, wie Sie diese Funktion richtig aktivieren. Wie zeige ich das Taskleistensymbol auf allen Monitoren in Windows 11 an? 1. Besuchen Sie mit der DisplayFusion-Software die DisplayFusion-Website und laden Sie die Software herunter. Führen Sie nach dem Herunterladen der Software die Setup-Datei aus und installieren Sie sie. Starten Sie die Software und konfigurieren Sie sie nach Bedarf. Klicken Sie auf dem zweiten Bildschirm mit der rechten Maustaste auf die Taskleiste, wählen Sie „Multi-Monitor-Taskleiste“ und dann „Taskleiste“ aus. Aktivieren Sie abschließend die Option „Symbole anzeigen/ausblenden“. Sobald dies erledigt ist, sollte Ihr System auf beiden Monitoren unter Windows 11 angezeigt werden

Einführung in die Erstellung von Screenshots auf vivo-Mobiltelefonen Einführung in die Erstellung von Screenshots auf vivo-Mobiltelefonen Mar 22, 2024 pm 05:36 PM

1. Wischen Sie vom unteren Bildschirmrand nach oben und klicken Sie, um den [Super-Screenshot] zu öffnen. 2. Wählen Sie je nach Bedarf [Langer Screenshot] oder [Rechteckiger Screenshot]. Nehmen Sie den rechteckigen Screenshot als Beispiel und klicken Sie auf den rechteckigen Screenshot. 3. Wählen Sie den Bereich aus, den Sie als Screenshot erstellen möchten, und klicken Sie dann auf [Speichern].

Laden Sie das Telefoneinstellungssymbol auf den Desktop herunter „In Sekunden wissen: Schritte zum Ändern von Symbolen für Apps auf Android-Telefonen' Laden Sie das Telefoneinstellungssymbol auf den Desktop herunter „In Sekunden wissen: Schritte zum Ändern von Symbolen für Apps auf Android-Telefonen' Feb 06, 2024 pm 04:27 PM

Um ihren Desktop zu verschönern, ändern viele Benutzer gerne regelmäßig ihre Desktop-Designs, um sie aktuell zu halten. Durch das Ändern des Themas wird jedoch das Symbol der Drittanbieter-APP nicht geändert, und die personalisierte Verschönerung ist nicht gründlich genug. Wenn Sie die immer gleichen App-Symbole satt haben, ersetzen Sie sie. Wenn Sie das Symbol für eine mobile App ändern möchten, benötigen Sie theoretisch normalerweise ein ROOT-System und einige Tools zum Entpacken und Ersetzen des Symbols. Da die überwiegende Mehrheit der Mobiltelefone das ROOT-System jedoch nicht mehr unterstützt, müssen wir andere Methoden finden, um dies zu erreichen. Beispielsweise bieten einige bestimmte Anwendungen möglicherweise die Möglichkeit, das Symbol anzupassen oder das Symbol über einen Launcher eines Drittanbieters zu personalisieren. Darüber hinaus haben einige Mobiltelefonmarken auch spezielle Themen- und Symbol-Stores eingerichtet, in denen Benutzer Symbole auswählen und ändern können. In den großen App Stores,

Was bedeuten die 5G UC- und 5G UW-Symbole auf Ihrem T-Mobile-Smartphone? Was bedeuten die 5G UC- und 5G UW-Symbole auf Ihrem T-Mobile-Smartphone? Feb 24, 2024 pm 06:10 PM

T-Mobile-Benutzer haben festgestellt, dass auf dem Netzwerksymbol auf dem Bildschirm ihres Telefons manchmal 5GUC steht, während bei anderen Mobilfunkanbietern 5GUW angezeigt wird. Dies ist kein Tippfehler, sondern stellt eine andere Art von 5G-Netzwerk dar. Tatsächlich bauen die Betreiber ihre 5G-Netzabdeckung ständig aus. In diesem Thema werfen wir einen Blick auf die Bedeutung der 5GUC- und 5GUW-Symbole, die auf T-Mobile-Smartphones angezeigt werden. Die beiden Logos repräsentieren unterschiedliche 5G-Technologien, jede mit ihren eigenen einzigartigen Eigenschaften und Vorteilen. Durch das Verständnis der Bedeutung dieser Zeichen können Benutzer die Art des 5G-Netzwerks, mit dem sie verbunden sind, besser verstehen und so den Netzwerkdienst auswählen, der ihren Anforderungen am besten entspricht. 5GUCVS5GUW-Symbol in T

Was soll ich tun, wenn Win10 einen Screenshot macht und abstürzt? Wie kann ich das Problem lösen, dass Win10 blinkt und dann verschwindet, nachdem ein Screenshot erstellt wurde? Was soll ich tun, wenn Win10 einen Screenshot macht und abstürzt? Wie kann ich das Problem lösen, dass Win10 blinkt und dann verschwindet, nachdem ein Screenshot erstellt wurde? Jun 02, 2024 pm 12:48 PM

Es gibt viele Gründe, warum der Screenshot nach der Aufnahme eines Screenshots in Win10 verschwindet. Benutzer können zunächst den Speicherort des Screenshots überprüfen oder die Screenshot-Einstellungen anpassen oder den Animationseffekt überprüfen, um ihn zu überprüfen. Wenn es wirklich nicht funktioniert, können Sie auch den Treiber und das Betriebssystem aktualisieren, um den Benutzern die Analyse des Problems des Verschwindens von Win10 nach dem Erstellen eines Screenshots sorgfältig vorzustellen. Analyse des Problems, nachdem Win10 ein Bild aufnimmt und es blinkt und verschwindet 1. Überprüfen Sie, wo der Screenshot gespeichert ist: Wenn Sie zum Erstellen eines Screenshots die Tastenkombination Win+PrtSc (PrintScreen) verwenden, wird der Screenshot normalerweise im Ordner C:\ gespeichert. Ordner „Benutzer\IhrBenutzername\Bilder\Screenshots“. Bitte

Wo kann ich das Teilen von Taobao-Screenshots deaktivieren? Wo kann ich das Teilen von Taobao-Screenshots deaktivieren? Feb 27, 2024 pm 08:46 PM

Taobao ist eine leistungsstarke Einkaufssoftware, die viele praktische Funktionen bietet, darunter auch das Teilen von Screenshots. Mit dieser Funktion können Benutzer ihre Lieblingsprodukte schnell mit Freunden oder der Familie teilen, sodass alle gemeinsam einkaufen können. Gleichzeitig ist dies auch eine sehr effektive Werbeform, die mehr Menschen auf gute Produkte aufmerksam machen kann. Wie kann man also Screenshots in Taobao teilen? Ich hoffe, dass dieser Tutorial-Leitfaden jedem helfen kann, ein besseres Taobao-Erlebnis zu bieten. Wie schließe ich die Freigabeschnittstelle, die nach der Aufnahme eines Screenshots auf Taobao angezeigt wird? 1. Öffnen Sie zunächst Taobao auf dem Mobiltelefon, rufen Sie die Einstellungsseite auf und klicken Sie auf „Allgemein“. 2. Rufen Sie abschließend die allgemeine Seite auf und schalten Sie den Schalter hinter dem Freigabefenster aus, das nach der Aufnahme eines Screenshots erscheint.

See all articles