iPad Pythonista 3: 사진을 크기 조정하는 프로그램
7104 단어 Pythonista파이썬Pythonista3iPad
소개
M1 iPad Pro 12.9-inch를 샀다. 메인에서 사용하고 있는 M1 MacBook Air보다 비싸기 때문에, 그것보다 일해야 한다. 그러나 iPad에서는 Python을 Mac과 동등하게 사용할 수 없기 때문에 (라이브러리와 앱의 안정성 등 때문에) 적어도 블로그 업데이트 정도는 iPad Pro에서 할 것이라고 생각했다. 이 경우 텍스트를 넣는 정도라면 어쨌든 되는 것이지만, iPad의 표준 기능으로는 사진의 리사이즈를 할 수 없다. 그래서 iPad 앱인 Pythonista 3에서 이미지 크기를 변경하는 프로그램을 만들었다. 이 프로그램에서는 픽셀의 가로 사이즈는 800 에 고정하고 있다.
이 문서는 iPad Pro로 작성하고 있지만, MacBook Air와 접속한 27-inch display를 사용하면서의 문서 작성과 비교하면, 역시 비좁은 생각이 든다. 그러나 iPad에서는 문자 (표시 영역)의 확대 등을 한 손으로 쏠 수 있기 때문에 익숙해지면 편안해질 수 있습니다.
사용법
사용법은 다음과 같습니다.
사용법은 다음과 같습니다.
사진 회전
사진을 회전시키고 싶을 때는 Files 앱의 기능을 사용한다. 사진 위에서 오른쪽 클릭(길게 누르기) 메뉴를 표시하고 회전(Rotate Left or Rotate Right)을 선택 • 실행하면 된다.
사진 사례
iPhone SE로 찍은 사진을, 이 프로그램을 사용해 리사이즈한 것. iPad Pro 12.9-inch에서 split view. 왼쪽은 Pythonista 3, 오른쪽은 Files 화면. MacBook Air는 열려 있지 않습니다!
프로그램(py_resize.py)
mport appex
import Image
import os
def main():
if not appex.is_running_extension():
print('Running in Pythonista app, using test image...')
img = Image.open('IMG_0001.JPG')
fpath= 'current'
else:
img = appex.get_image()
fpath=appex.get_file_path()
if img:
# TODO: Your own logic here...
print(fpath)
print('(original)',img.format)
print('(original)',img.size)
fname=os.path.splitext(os.path.basename(fpath))[0]
fw='800_'+fname+'.jpg'
print(fw)
width=800
height=int(float(width)/float(img.size[0])*float(img.size[1]))
img.thumbnail((width, height), Image.ANTIALIAS)
img.save(fw, 'JPEG', quality=100, optimize=True)
img=Image.open(fw)
print( '(changed)',img.format)
print('(changed)',img.size)
else:
print('No input image found')
if __name__ == '__main__':
main()
그 이상
Reference
이 문제에 관하여(iPad Pythonista 3: 사진을 크기 조정하는 프로그램), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/damyarou/items/3c4887d8400ddbbf04fd
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
iPhone SE로 찍은 사진을, 이 프로그램을 사용해 리사이즈한 것. iPad Pro 12.9-inch에서 split view. 왼쪽은 Pythonista 3, 오른쪽은 Files 화면. MacBook Air는 열려 있지 않습니다!
프로그램(py_resize.py)
mport appex
import Image
import os
def main():
if not appex.is_running_extension():
print('Running in Pythonista app, using test image...')
img = Image.open('IMG_0001.JPG')
fpath= 'current'
else:
img = appex.get_image()
fpath=appex.get_file_path()
if img:
# TODO: Your own logic here...
print(fpath)
print('(original)',img.format)
print('(original)',img.size)
fname=os.path.splitext(os.path.basename(fpath))[0]
fw='800_'+fname+'.jpg'
print(fw)
width=800
height=int(float(width)/float(img.size[0])*float(img.size[1]))
img.thumbnail((width, height), Image.ANTIALIAS)
img.save(fw, 'JPEG', quality=100, optimize=True)
img=Image.open(fw)
print( '(changed)',img.format)
print('(changed)',img.size)
else:
print('No input image found')
if __name__ == '__main__':
main()
그 이상
Reference
이 문제에 관하여(iPad Pythonista 3: 사진을 크기 조정하는 프로그램), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/damyarou/items/3c4887d8400ddbbf04fd
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
mport appex
import Image
import os
def main():
if not appex.is_running_extension():
print('Running in Pythonista app, using test image...')
img = Image.open('IMG_0001.JPG')
fpath= 'current'
else:
img = appex.get_image()
fpath=appex.get_file_path()
if img:
# TODO: Your own logic here...
print(fpath)
print('(original)',img.format)
print('(original)',img.size)
fname=os.path.splitext(os.path.basename(fpath))[0]
fw='800_'+fname+'.jpg'
print(fw)
width=800
height=int(float(width)/float(img.size[0])*float(img.size[1]))
img.thumbnail((width, height), Image.ANTIALIAS)
img.save(fw, 'JPEG', quality=100, optimize=True)
img=Image.open(fw)
print( '(changed)',img.format)
print('(changed)',img.size)
else:
print('No input image found')
if __name__ == '__main__':
main()
Reference
이 문제에 관하여(iPad Pythonista 3: 사진을 크기 조정하는 프로그램), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/damyarou/items/3c4887d8400ddbbf04fd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)