Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
132 changes: 119 additions & 13 deletions Script-Fu/export_iOS_icons_of_image.scm
Original file line number Diff line number Diff line change
Expand Up @@ -153,24 +153,129 @@
(script-fu-menu-register "export-image-as-ios-images" "<Image>/File/iOS Export/Image as")

; ------------------------------------------------------------------------------
(define (export-image-as-app-icons-for-devices inImage inDrawable inPath iniPadIcons iniPhoneIcons)
(define (export-image-as-app-icons-for-devices inImage inDrawable inPath iniPadIcons iniPhoneIcons iniAppleWatch)

(if (or (= 1 iniPadIcons) (= 1 iniPhoneIcons))
(if (or (= 1 iniPadIcons) (= 1 iniPhoneIcons) (= 1 iniAppleWatch))
(begin
(export-as-ios-image inImage inDrawable inPath "iTunesArtwork@2x" 1024 1024)
(export-as-ios-image inImage inDrawable inPath "iTunesArtwork" 512 512)
(export-as-ios-image inImage inDrawable inPath "Icon-Small@2x.png" 58 58)
(export-as-ios-image inImage inDrawable inPath "Icon-Small.png" 29 29)))
; for now these are ignored, if iPhone & iPad are selected then it will just skip
; duplicated images
;(export-as-ios-image inImage inDrawable inPath "iTunesArtwork@3x.png" 1536 1536)
;(export-as-ios-image inImage inDrawable inPath "iTunesArtwork@2x.png" 1024 1024)
;(export-as-ios-image inImage inDrawable inPath "iTunesArtwork.png" 512 512)
;(export-as-ios-image inImage inDrawable inPath "Icon-Spotlight@3x.png" 120 120)
;(export-as-ios-image inImage inDrawable inPath "Icon-Spotlight@2x.png" 80 80)
;(export-as-ios-image inImage inDrawable inPath "Icon-Spotlight.png" 40 40)
;(export-as-ios-image inImage inDrawable inPath "Icon-Settings@3x.png" 87 87)
;(export-as-ios-image inImage inDrawable inPath "Icon-Settings@2x.png" 58 58)
;(export-as-ios-image inImage inDrawable inPath "Icon-Settings.png" 29 29)
))
(if (= 1 iniPadIcons)
(begin
(export-as-ios-image inImage inDrawable inPath "Icon-72@2x.png" 144 144)
(export-as-ios-image inImage inDrawable inPath "Icon-72.png" 72 72)
(export-as-ios-image inImage inDrawable inPath "Icon-Small-50@2x.png" 100 100)
(export-as-ios-image inImage inDrawable inPath "Icon-Small-50.png" 50 50)))
; App List in iTunes Artwork
(export-as-ios-image inImage inDrawable inPath "iTunesArtwork.png" 512 512)
(export-as-ios-image inImage inDrawable inPath "iTunesArtwork@2x.png" 1024 1024)

; Home Screen
(export-as-ios-image inImage inDrawable inPath "Icon-76.png" 76 76)
(export-as-ios-image inImage inDrawable inPath "Icon-76@2x.png" 152 152)

; Notifications
(export-as-ios-image inImage inDrawable inPath "Icon-Small-20.png" 20 20)

; Spotlight
(export-as-ios-image inImage inDrawable inPath "Icon-Small-40.png" 40 40)
(export-as-ios-image inImage inDrawable inPath "Icon-Small-40@2x.png" 80 80)

; Settings
(export-as-ios-image inImage inDrawable inPath "Icon-Small.png" 29 29)
(export-as-ios-image inImage inDrawable inPath "Icon-Small@2x.png" 58 58)

;
; iOS 6.1 and earlier
;

; Home Screen
(export-as-ios-image inImage inDrawable inPath "Icon-72.png" 72 72)
(export-as-ios-image inImage inDrawable inPath "Icon-72@2x.png" 144 144)

; Spotlight
(export-as-ios-image inImage inDrawable inPath "Icon-Small-50.png" 50 50)
(export-as-ios-image inImage inDrawable inPath "Icon-Small-50@2x.png" 100 100)

; iPad Pro App iOS 9
(export-as-ios-image inImage inDrawable inPath "Icon-83.5@2x.png" 167 167)

))
(if (= 1 iniPhoneIcons)
(begin
(export-as-ios-image inImage inDrawable inPath "Icon@2x.png" 114 114)
(export-as-ios-image inImage inDrawable inPath "Icon.png" 57 57))))
; App List in iTunes Artwork
(export-as-ios-image inImage inDrawable inPath "iTunesArtwork.png" 512 512)
(export-as-ios-image inImage inDrawable inPath "iTunesArtwork@2x.png" 1024 1024)

; Home Screen
(export-as-ios-image inImage inDrawable inPath "Icon-60@2x.png" 120 120)
(export-as-ios-image inImage inDrawable inPath "Icon-60@3x.png" 180 180)

; Home Screen on iPad
(export-as-ios-image inImage inDrawable inPath "Icon-76.png" 76 76)
(export-as-ios-image inImage inDrawable inPath "Icon-76@2x.png" 152 152)

; Notifications
(export-as-ios-image inImage inDrawable inPath "Icon-Small-20@3x.png" 60 60)

; Spotlight
(export-as-ios-image inImage inDrawable inPath "Icon-Small-40.png" 40 40)
(export-as-ios-image inImage inDrawable inPath "Icon-Small-40@2x.png" 80 80)
(export-as-ios-image inImage inDrawable inPath "Icon-Small-40@3x.png" 120 120)

; Settings
(export-as-ios-image inImage inDrawable inPath "Icon-Small.png" 29 29)
(export-as-ios-image inImage inDrawable inPath "Icon-Small@2x.png" 58 58)
(export-as-ios-image inImage inDrawable inPath "Icon-Small@3x.png" 87 87)

;
; iOS 6.1 and earlier
;

; Home Screen
(export-as-ios-image inImage inDrawable inPath "Icon.png" 57 57)
(export-as-ios-image inImage inDrawable inPath "Icon@2x.png" 114 114)

; Home Screen on iPad
(export-as-ios-image inImage inDrawable inPath "Icon-72.png" 72 72)
(export-as-ios-image inImage inDrawable inPath "Icon-72@2x.png" 144 144)

; Spotlight
(export-as-ios-image inImage inDrawable inPath "Icon-Small.png" 29 29)
(export-as-ios-image inImage inDrawable inPath "Icon-Small@2x.png" 58 58)

; Spotlight on iPad
(export-as-ios-image inImage inDrawable inPath "Icon-Small-50.png" 50 50)
(export-as-ios-image inImage inDrawable inPath "Icon-Small-50@2x.png" 100 100)

))
(if (= 1 iniAppleWatch)
(begin

; Home Screen
(export-as-ios-image inImage inDrawable inPath "Icon-Watch-80.png" 80 80)

; Notification Center
(export-as-ios-image inImage inDrawable inPath "Icon-Watch-48.png" 48 48)
(export-as-ios-image inImage inDrawable inPath "Icon-Watch-55.png" 55 55)

; Long-Look Notification icon
; (export-as-ios-image inImage inDrawable inPath "Icon-Watch-80.png" 80 80)
(export-as-ios-image inImage inDrawable inPath "Icon-Watch-88.png" 88 88)

; Short-Look Notification icon
(export-as-ios-image inImage inDrawable inPath "Icon-Watch-172.png" 172 172)
(export-as-ios-image inImage inDrawable inPath "Icon-Watch-196.png" 196 196)

; Icon for your app when it is displayed by Apple’s Watch app on iPhone
(export-as-ios-image inImage inDrawable inPath "Icon-Watch@2x.png" 58 58)
(export-as-ios-image inImage inDrawable inPath "Icon-Watch@3x.png" 87 87)
)))

; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(script-fu-register
Expand All @@ -191,7 +296,8 @@
SF-DRAWABLE "Drawable" 0
SF-DIRNAME "Path" "/tmp"
SF-TOGGLE "Create iPad icons" 1
SF-TOGGLE "Create iPhone/iPod touch icons" 1
SF-TOGGLE "Create iPhone icons" 1
SF-TOGGLE "Create Apple Watch Icons" 1
)

(script-fu-menu-register "export-image-as-app-icons-for-devices" "<Image>/File/iOS Export/Image as")