백엔드 개발 파이썬 튜토리얼 Python은 iOS10용 아이콘과 스크린샷을 생성합니다.

Python은 iOS10용 아이콘과 스크린샷을 생성합니다.

Feb 24, 2017 pm 03:55 PM
스크린샷

소개

지난 이틀 동안 Xcode8을 업데이트한 후 Xcode의 아이콘 요구 사항이 다시 변경되었으며 이전에 사용했던 작은 응용 프로그램 "IconKit"이 따라잡을 수 없습니다. 리듬이 더 이상 Xcode8의 요구 사항을 충족할 수 없습니다.

그래서 Python을 사용하여 아이콘을 생성하는 스크립트를 만들어볼까 하는 생각이 들었습니다.

사실 이 스크립트는 오래전에 작성한 것인데 지금은 iOS10에 적응하기 위해 수정하고 개선해서 GitHub에 올렸습니다.

렌더링을 볼 수 있습니다:

1.png

코드:

#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" !'
로그인 후 복사

스크립팅 환경 요구 사항

Python 2.7

PIL 또는 Pillow

작가가 직접 테스트했는데, 어쩌면 제가 너무 좋은지도 모르겠습니다. PIL을 설치하기 위해 다양한 방법을 시도했지만 항상 오류가 발생했습니다. 마침내 Pillow를 사용했는데 효과는 동일했습니다.

스크립트 사용 방법

Windows 명령줄 또는 Mac 터미널에서 다음을 입력하세요.

python tool.py [action] [ 파일 이름] [플랫폼]
작업: 아이콘 또는 스크린샷
파일 이름: 아이콘 파일 이름, 스크린샷에는 파일 이름이 필요하지 않으며 자동으로 순회
플랫폼: ios 또는 android

몇 가지 예를 들어보세요.

iOS 아이콘 생성: python tool.py icon icon.jpg ios

Android 아이콘 생성: python tool.py icon icon.jpg android

iOS 스크린샷 생성: python tool.py 스크린샷 ios

Android 스크린샷 생성: python tool.py 스크린샷 android

참고:

Android 둥근 아이콘을 생성하려면 크기가 512x512이고 둥근 모서리가 70mm인 잘릴 PNG가 필요합니다. 이 파일은 이미 GitHub에 포함되어 있습니다.

스크린샷 생성 시 자동으로 모든 JPG 및 PNG 파일을 순회하며 가로 및 세로 화면을 자동으로 식별합니다

결론

유용하다고 생각되면 GitHub에서 Star it을 사용해 보세요. 코드가 간단하고 설명이 이해하기 쉽습니다.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되기를 바랍니다.

iOS10용 Python 생성 아이콘 및 스크린샷과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Win11에서 작업 표시줄 축소판 미리 보기를 비활성화하는 방법은 마우스를 움직여 작업 표시줄 아이콘 표시 축소판 기술입니다. Win11에서 작업 표시줄 축소판 미리 보기를 비활성화하는 방법은 마우스를 움직여 작업 표시줄 아이콘 표시 축소판 기술입니다. Feb 29, 2024 pm 03:20 PM

이번 글에서는 Win11 시스템에서 작업 표시줄 아이콘을 마우스로 움직일 때 표시되는 썸네일 기능을 끄는 방법을 소개하겠습니다. 이 기능은 기본적으로 켜져 있으며 사용자가 작업 표시줄의 응용 프로그램 아이콘 위에 마우스 포인터를 올리면 응용 프로그램의 현재 창 축소판이 표시됩니다. 그러나 일부 사용자는 이 기능이 덜 유용하거나 경험에 지장을 준다고 생각하여 이 기능을 끄고 싶어할 수도 있습니다. 작업 표시줄 축소판은 재미있을 수도 있지만 주의를 산만하게 하거나 짜증나게 할 수도 있습니다. 이 영역 위로 마우스를 가져가는 빈도를 고려하면 실수로 중요한 창을 몇 번 닫았을 수도 있습니다. 또 다른 단점은 더 많은 시스템 리소스를 사용한다는 것입니다. 따라서 리소스 효율성을 높일 수 있는 방법을 찾고 있다면 비활성화하는 방법을 알려드리겠습니다. 하지만

Ubuntu 시작 메뉴에서 아이콘을 제거하는 방법은 무엇입니까? Ubuntu 시작 메뉴에서 아이콘을 제거하는 방법은 무엇입니까? Jan 13, 2024 am 10:45 AM

Ubuntu 시스템 시작 메뉴에는 많은 소프트웨어 아이콘이 나열되어 있습니다. 일반적이지 않은 아이콘을 삭제하려면 어떻게 해야 합니까? 아래의 자세한 튜토리얼을 살펴보겠습니다. 1. 먼저 우분투 데스크탑에 들어가서 왼쪽 패널 아래의 시작 메뉴를 클릭합니다. 2. 내부에서 텍스트 편집기 아이콘을 찾을 수 있으며 이를 삭제해야 합니다. 3. 이제 바탕 화면으로 돌아가 마우스 오른쪽 버튼을 클릭하여 터미널을 엽니다. 4. 명령을 사용하여 애플리케이션 목록 디렉터리를 엽니다. sudonautilus/usr/share/applicationssudonautilus~/.local/share/applications5 내부에서 해당 텍스트 편집기 아이콘을 찾으세요. 6. 그럼 직진하세요

생체 휴대폰에서 스크린샷을 찍는 방법 소개 생체 휴대폰에서 스크린샷을 찍는 방법 소개 Mar 22, 2024 pm 05:36 PM

1. 화면 하단에서 위로 스와이프한 후 클릭하여 [슈퍼스크린샷]을 엽니다. 2. 필요에 따라 [긴 스크린샷] 또는 [직사각형 스크린샷]을 선택하고 직사각형 스크린샷을 예로 들어 직사각형 스크린샷을 클릭합니다. 3. 스크린샷을 찍고 싶은 영역을 선택한 후, [저장]을 클릭하세요.

모든 Windows 11 모니터에 시스템 트레이 아이콘을 표시하려면 어떻게 해야 합니까? 모든 Windows 11 모니터에 시스템 트레이 아이콘을 표시하려면 어떻게 해야 합니까? Sep 22, 2023 pm 03:21 PM

다중 모니터 설정을 사용할 때 사용자는 최신 알림을 확인하거나 특정 응용 프로그램에 액세스하기 위해 모든 모니터에 트레이 아이콘을 표시하려고 합니다. 이는 매우 유용할 수 있으며 오늘 가이드에서는 이 기능을 올바르게 활성화하는 방법을 보여 드리겠습니다. Windows 11의 모든 모니터에 트레이 아이콘을 표시하는 방법은 무엇입니까? 1. 디스플레이 퓨전 소프트웨어를 사용하여 DisplayFusion 웹사이트를 방문하고 소프트웨어를 다운로드합니다. 소프트웨어를 다운로드한 후 설치 파일을 실행하여 설치합니다. 소프트웨어를 시작하고 필요에 따라 구성합니다. 두 번째 화면에서 작업 표시줄을 마우스 오른쪽 버튼으로 클릭하고 다중 모니터 작업 표시줄을 선택한 다음 시스템 트레이를 선택합니다. 마지막으로 아이콘 표시/숨기기를 확인하세요. 이 작업이 완료되면 Windows 11의 두 모니터에 시스템이 표시됩니다.

휴대폰 설정 아이콘을 바탕 화면에 다운로드합니다. '몇 초 만에 알아보기: Android 휴대폰에서 앱 아이콘을 변경하는 단계' 휴대폰 설정 아이콘을 바탕 화면에 다운로드합니다. '몇 초 만에 알아보기: Android 휴대폰에서 앱 아이콘을 변경하는 단계' Feb 06, 2024 pm 04:27 PM

데스크탑을 아름답게 만들기 위해 많은 사용자는 데스크탑 테마를 정기적으로 변경하여 최신 상태를 유지하는 것을 좋아합니다. 그러나 테마를 변경해도 타사 앱의 아이콘은 변경되지 않으며 개인화 된 미화도 충분하지 않습니다. 동일한 앱 아이콘이 지겹다면 교체하세요. 이론적으로 모바일 앱의 아이콘을 변경하려면 일반적으로 ROOT 시스템과 아이콘의 압축을 풀고 교체할 수 있는 일부 도구가 필요합니다. 그러나 대부분의 휴대폰은 더 이상 ROOT 시스템을 지원하지 않으므로 이를 달성하기 위한 다른 방법을 찾아야 합니다. 예를 들어, 일부 특정 애플리케이션은 아이콘을 사용자 정의하거나 타사 실행 프로그램을 통해 아이콘을 개인화하는 옵션을 제공할 수 있습니다. 또한 일부 휴대폰 브랜드에서는 사용자가 아이콘을 선택하고 변경할 수 있는 특별 테마 및 아이콘 스토어도 출시했습니다. 주요 앱스토어에서는

T-mobile 스마트폰의 5G UC 및 5G UW 아이콘은 무엇을 의미하나요? T-mobile 스마트폰의 5G UC 및 5G UW 아이콘은 무엇을 의미하나요? Feb 24, 2024 pm 06:10 PM

T-Mobile 사용자는 전화기 화면의 네트워크 아이콘에 때때로 5GUC가 표시되는 반면 다른 이동통신사는 5GUW가 표시되는 것을 발견하기 시작했습니다. 이는 오타가 아니며, 다른 유형의 5G 네트워크를 나타냅니다. 실제로 통신사는 5G 네트워크 범위를 지속적으로 확장하고 있습니다. 이번 주제에서는 T-Mobile 스마트폰에 표시되는 5GUC, 5GUW 아이콘의 의미에 대해 살펴보겠습니다. 두 로고는 각각 고유한 특징과 장점을 지닌 서로 다른 5G 기술을 나타냅니다. 이러한 표시가 무엇을 의미하는지 이해함으로써 사용자는 자신이 연결된 5G 네트워크 유형을 더 잘 이해하고 자신의 요구에 가장 적합한 네트워크 서비스를 선택할 수 있습니다. T의 5GUCVS5GUW 아이콘

Win10이 스크린샷을 찍고 충돌하는 경우 어떻게 해야 합니까? 스크린샷을 찍은 후 Win10이 깜박이고 사라지는 문제를 해결하는 방법은 무엇입니까? Win10이 스크린샷을 찍고 충돌하는 경우 어떻게 해야 합니까? 스크린샷을 찍은 후 Win10이 깜박이고 사라지는 문제를 해결하는 방법은 무엇입니까? Jun 02, 2024 pm 12:48 PM

Win10에서 스크린샷을 촬영한 후 스크린샷이 사라지는 이유는 여러 가지가 있는데, 사용자는 먼저 스크린샷 저장 위치를 ​​확인하거나 스크린샷 설정을 조정하거나 애니메이션 효과를 확인하여 확인할 수 있습니다. 실제로 작동하지 않으면 드라이버와 운영 체제를 업데이트하여 작동하도록 선택할 수도 있습니다. 이 사이트에서는 스크린샷을 찍은 후 Win10이 사라지는 문제에 대한 분석을 사용자에게 주의 깊게 소개합니다. Win10에서 사진을 찍었는데 깜빡이다 사라지는 현상 분석 1. 스크린샷이 저장된 위치 확인 : Win+PrtSc(PrintScreen) 키 조합을 사용해 스크린샷을 찍을 때 스크린샷은 보통 C:\에 저장됩니다. 사용자\사용자 이름\그림\스크린샷 폴더. 제발

PPT 슬라이드에 엑셀 아이콘을 삽입하는 방법 PPT 슬라이드에 엑셀 아이콘을 삽입하는 방법 Mar 26, 2024 pm 05:40 PM

1. PPT를 열고 엑셀 아이콘을 삽입해야 하는 페이지로 페이지를 넘깁니다. 삽입 탭을 클릭합니다. 2. [개체]를 클릭하세요. 3. 다음과 같은 대화상자가 나타납니다. 4. [파일에서 생성]을 클릭한 후 [찾아보기]를 클릭하세요. 5. 삽입할 엑셀 표를 선택하세요. 6. 확인을 클릭하면 다음 페이지가 나타납니다. 7. [아이콘으로 표시]를 체크하세요. 8. 확인을 클릭합니다.

See all articles