2013-12-20 3 views
3

단위 테스트에서 특정 코드 경로를 더 잘 연습하기 위해 특정 파일 크기 인 PIL/Pillow를 사용하여 이미지 파일을 동적으로 생성하는 방법을 찾으려고합니다.동적으로 테스트 할 특정 파일 크기의 유효한 이미지를 생성합니다.

예를 들어 파일 크기를 100KB로 제한하는 일부 이미지 유효성 검사 코드가 있습니다. 유효성 검사가 제대로 작동하는지 확인하기 위해 이미지를 동적으로 생성하고 싶습니다. 올바른 이미지 여야하고 지정된 크기 (예 : 400x600) 이내 여야합니다.

테스트를 위해 이미지 캔버스에 충분한 "복잡성"을 추가하는 방법에 대한 의견이 있으십니까?

+0

나는 비트 맵은 유효한 형식입니다 생각하지 않습니다? 비트 맵은 예측 가능한 크기 - 픽셀 당 비트 수 × 픽셀 단위의 영역을가집니다. – bbayles

+0

슬프게도 - JPEG, GIF, PNG. – erikcw

+0

임의의 RGB 값으로 설정된 각 픽셀은 압축하기가 어렵습니다. 치수가있는 이미지를 생성하고, 올바른 크기인지 확인하고, 다시 시도하지 않을 경우 확인한 다음, 유효성 검사를 시도하면 얻을 수 있습니다. – bbayles

답변

0

정확히 150kb이거나 100kb 이상의 어딘가에 있어야합니까?

한 가지 방법은 100 % 품질로 JPEG를 만들고 사용 가능한 모든 EXIF ​​및 IPTC 헤더에 많은 (임의의) 텍스트를 삽입하는 것입니다. 큰 미리보기 이미지를 포함하면 크기가 올라갑니다.

(그리고 Bo102010, 당신도. 압축을 최소화하기 위해 임의의 RGB 값을 사용할 수 있습니다 제안처럼)

관련 문제