Use Python para criar ícones Apple Touch

Ao construir um aplicativo da web, é importante adicionar ícones de toque da maçã ao projeto para que ele possa ser marcado na tela inicial dos dispositivos dos usuários.

Cansei de ter que criar um ícone de toque para cada tamanho no photoshop, então escrevi um pequeno script python rápido para fazer isso por mim:

#!/usr/bin/python

import sys
import optparse
import os
import Image

def main():
p
= optparse.OptionParser()
p
.add_option('--source', '-s', default='')
p
.add_option('--output', '-o', default='touch-icons/')
options
, arguments = p.parse_args()

if not os.path.exists(options.output):
os
.system('mkdir '+options.output)

image
= Image.open(options.source)
ext
= 'png'

#apple-touch-icons
sizes
= [57,72,57,114,144]
for size in sizes:
sizeStr
= str(size)
newImage
= image.resize((size, size), Image.ANTIALIAS)
newImage
.save(options.output+'apple-touch-icon'+sizeStr+'x'+sizeStr+'-precomposed.png')


if __name__ == '__main__':
main
()

Se você colocar isso em um arquivo shell, deverá ser capaz de executar o script, passar um caminho para um arquivo de origem (quadrado e maior que 144px x 144px) e ele cuspirá todos os tamanhos de que você precisa em uma pasta de saída.

Parece muito código para economizar um pouco de tempo, mas gosto de escrever scripts para fazer tarefas aleatórias e irritantes para mim 🙂