imagehelper ay isang tinidor ng ilang mga imahe pagtulong sa gawain na aming binuo sa FindMeOn isang habang pabalik.
Package ay pahihintulutan kang mag-configure ng schema para sa pagbabago ng laki ng mga imahe, at madaling baguhin ang laki nito. & Nbsp; Sinusuportahan din nito ang pag-upload ng mga imahe papunta sa birago S3.
Ito ay naglalayong thumbnail, ngunit ito gumagana para sa lahat ng pagbabago ng laki ng pangangailangan na naglalayong downsampling mga imahe.
Komento ng nag-develop
Nilabas ko na ito, dahil ito ay HINDI balangkas ng dependency - na kung saan ay isang magandang bagay.
Maaari ko lamang makita ang isang solong tool para sa pagbabago ng laki ng mga thumbnail sa PyPi na hindi nangangailangan ng isang framework, at iyon ang talagang nakakainis.
Paggamit:
Tingnan ang demo.py module - at isama ang mga kredensyal ng ilang birago S3.
1. Lumikha ng isang dict ng "resizes larawan" na naglalarawan sa iyong schema.
& Nbsp; & nbsp; & nbsp; key prepended may saved_ ang nakapasa sa sa PIL
& Nbsp; & nbsp; & nbsp; maaari kang magpasya kung anong uri ng pagbabago ng laki ng gusto mo. & nbsp; minsan gusto mong i-crop, iba pang mga oras na nais mong upang magkasya sa loob ng isang kahon, iba pang mga oras na nais mong masiguro ang taas o lapad. & nbsp; ito ay gumagawa ng iyong designer masaya.
2. lumikha ng isang hanay ng mga photo_resizes_selected - ang mga susi sa schema sa itaas na gusto mong baguhin ang laki.
3. maaari mong ipasa ang mga argument ang sa gawain sa kanilang sarili, o bumuo ng isang ResizeConfig object ng isang pagbabago ng laki ng factory na isiksik mo sa iyong mga setting ng app.
4. Kung ikaw ay nagse-save sa S3, lumikha ng isang S3 config na bagay upang mag-imbak ang iyong impormasyon. & Nbsp; Tandaan na maaari kang tumukoy ng mga pampubliko at pribadong bucket.
& Nbsp; & nbsp; & nbsp; Binabago ang laki ng thumbnail ay naka-save sa publiko bucket
& Nbsp; & nbsp; & nbsp; ang orihinal na item ay opsyonal na naka-save sa archive, na kung saan ay hindi viewably sa publiko. & nbsp; ito ay upang maaari mong gawin ang iba't ibang mga scheme ng pagpapalaki sa hinaharap.
5. Maaari kang lumikha ng isang S3 magtotroso, isang klase na nagbibigay ng dalawang mga pamamaraan:
& Nbsp; & nbsp; & nbsp; log_upload (bucket_name, key)
& Nbsp; & nbsp; & nbsp; log_delete (bucket_name, key)
Ito ay magbibigay-daan sa iyo upang mag-log sa kung ano ang ina-upload sa birago aws sa iyong panig. & Nbsp; Ito ay hugely kapaki-pakinabang, dahil birago pag-upload ay hindi ligtas na transaksyon sa iyong application logic. & Nbsp; mayroong ilang mga built-in na pag-iingat para sa ... ngunit ito ay pinakamahusay na ligtas na i-play ng mga bagay.
mga item ay currented-save sa birago S3 bilang tulad:
& Nbsp; & nbsp; & nbsp; pampublikong:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; % (GUID) s -.% (Suffix) s% (format) s
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; guid- dapat kang magbigay ng GUID para sa file
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; suffix- na ito ay naka-set sa laki ng schema
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; format- ito ay dictated sa pamamagitan ng ang uri ng format ng PIL
& Nbsp; & nbsp; & nbsp; archive:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; % (GUID) s.% (Format) s
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; guid- dapat kang magbigay ng GUID para sa file
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; format- ito ay dictated sa pamamagitan ng ang orihinal na uri ng format PIL natagpuan
narito ang isang halimbawa photo_resize schema
& Nbsp; & nbsp; & nbsp; 'Jpeg_thumbnail-120': {
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Lapad': 120,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Taas': 120,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Save_quality': 50,
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Suffix': 't120',
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Format': 'JPEG',
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Hadlang na-paraan': 'umangkop-loob',
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'S3_bucket_public': 'aking-test',
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Filename_template': '% (GUID) s -% (suffix) s% (format) s.',
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'S3_headers': {'x-amz-acl': 'pampublikong-basahin ang'}
& Nbsp; & nbsp; & nbsp; },
ito ay lumikha ng isang file sa birago S3 na may GUID na ibibigay mo tulad 123123123g:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; /my-test/123123123-t120.jpg
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; _bucket _ / _ _ GUID-_ suffix _._ format _
Mga Kinakailangan :
- Python
Mga Komento hindi natagpuan