중첩 된 if 문으로이 작업을 수행 할 수 있다는 것을 알고 있습니다. 그러나 더 우아한 방법이있는 것처럼 느낄 수는 없습니다. 내가 생각하기에 그것은 정말로 수학 문제 일뿐입니다. 실제로 존재한다면 파이썬적인 답변에 관심이 있습니다.주어진 최소 치수로 이미지의 크기를 조정하십시오 (x 또는 y)
나는 모든 치수/종횡비 일 수있는 이미지가 있습니다.
는 55w의 X 168H의 minumum을 덮도록이 최대 또는 축소해야
여기 합병증 그것의 길이를 지정하는 단 하나의 값을 취하는 함수로 확장 할 필요가 있다는 것이다 이미지가 내부에 들어갈 수있는 정사각형의 측면.
예를 들어 이미지의 크기가 1000w x 500h이고 크기를 200으로 설정 한 경우 결과 이미지는 정사각형 안에 200면이 있어야 결과 이미지가 200w x 100h가됩니다.
반대로 이미지 크기가 200x1000이고 크기를 200으로 설정하면 40x200으로 끝납니다.
그래서 55x168을 포함하도록 1000x500 크기의 이미지를 확대하려면 336x168의 크기를 제공해야합니다. 336x168의 크기는 336x336 크기의 정사각형 안에 들어갈 수있는 가장 큰 이미지이므로 크기를 조정해야합니다.
이미지 크기를 200x1000으로 조정하여 55x168 크기로 조정하려면 이미지 크기를 275로 조정하고 55x275로 조정해야합니다.
이 부분이 진흙보다 선명하기를 바랍니다. 어떤 아이디어 주셔서 감사합니다.
칭의 : 왜 내가 사각형면의 값을 통해 크기를 조정하는지 관심이있는 사용자에게 Picasa가 URL 삽입을 통해 이미지의 크기를 조정하는 방식입니다. 예를 들어 다음 두 URL을 가지고 : 모두
- https://lh3.googleusercontent.com/-rvkbjZgBMDs/UEHYD3VmGVI/AAAAAAAADwM/UekknfI838s/s150/IMG_20120901_172419.jpg
- https://lh6.googleusercontent.com/-6BHPw9kYIQc/UEHYBS5z-dI/AAAAAAAADwA/QkEWF3H797A/s150/IMG_20120901_172405.jpg
주의 사항은 URL 구성 요소 s150
을 가지고, 그러나 하나 개의 이미지가 150x112이고 다른 하나는 112x150입니다. 150은이 이미지들이 모두 들어갈 정사각형의 값입니다.
훌륭합니다, 감사합니다! – DanH