Python generiert Symbole und Screenshots für iOS10
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" !'
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

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

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

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

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].

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,

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

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

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.
