iOS App Icons automatisch erstellen

iOS App Icons erstellen – gibt es für diese Aufgabe eigentlich eine Unterstützung?

iOS App Programming Guide und iOS Human Interface Guidelines zählen für ein App Icon inzwischen 9 Formate auf

  • 29 x 29
  • 50 x 50
  • 57 x 57
  • 58 x 58
  • 100 x 100
  • 114 x 114
  • 144 x 144
  • 512 x 512
  • 1024 x 1024

Muss man die alle per Hand skalieren? Einmal kann man das ja machen, aber schon beim zweiten Mal nervt es.
Meine Bilder bearbeite ich mit GIMP. GIMP kann man wundervoll skripten, deshalb schrieb ich folgendes GIMP-Skript zur Erstellung von 9 Icons aus einer Vorlage:

(define (ii-resize image layer sizex sizey)
 (let* ((new_layer (car (gimp-layer-copy layer 1))))
  (gimp-image-add-layer image new_layer 0)
  (gimp-layer-scale new_layer sizex sizey FALSE)
  new_layer
 )
)

(define (ii-save image layer name sizex sizey)
 (let*
  ((longname (string-append name "_" (number->string sizex) "x" (number->string sizey) ".png"))
   (sized_layer (ii-resize image layer sizex sizey)))
  (gimp-drawable-set-visible layer FALSE)
  (gimp-image-resize image (car(gimp-drawable-width sized_layer)) (car(gimp-drawable-height sized_layer)) 0 0)
  (file-png-save-defaults 1 image sized_layer longname longname)
  (gimp-drawable-set-visible sized_layer FALSE)
  (gimp-drawable-set-visible layer TRUE)
  (gimp-image-resize-to-layers image)
 )
)

(define (iphone-icons image drawable name)
 (ii-save image drawable name 1024 1024)
 (ii-save image drawable name 512 512)
 (ii-save image drawable name 144 144)
 (ii-save image drawable name 114 114)
 (ii-save image drawable name 72 72)
 (ii-save image drawable name 58 58)
 (ii-save image drawable name 57 57)
 (ii-save image drawable name 50 50)
 (ii-save image drawable name 29 29)
)

(script-fu-register
 "iphone-icons" ;func name
 "Iphone Icons" ;menu label
 "Ableiten aller iPhone Icons" ;description
 "Frank Hintsch" ;author
 "copyright 2011, Frank Hintsch" ;copyright notice
 "6. Dec 2011" ;date created
 "" ;image type that the script works on
 SF-IMAGE "Image" 0
 SF-DRAWABLE "Drawable" 0
 SF-STRING "Filename" "Filename"
)

(script-fu-menu-register "iphone-icons" "<Toolbox>/Xtns/Skripts")

Dieses Skript muss im Pfad $HOME/Library/Application Support/Gimp/scripts installiert werden. Wichtig: Die Vorlage muss ein png-File mit nur einem Layer sein. Das Ergebnis wird im $HOME-Ordner abgelegt.

Bis zur Vorstellung des iPad 3 waren es nur sieben Icons (deshalb die Überschrift), jetzt sind es neun, es werden also nicht weniger …

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.