我得到的圖像的像素大小,我需要在像素如何在列表python中編寫if else條件?
寫一個if條件,如果JPG或TIFF:做一些別的 「0,0」
我如何能在下面寫代碼?
def get(self, request, **response_kwargs):
main_request = MediaRequest.objects.get(request_unique_id=self.kwargs['request_unique_id'])
files = MediaFile.objects.filter(request=main_request)
files_list = []
for media_file in files:
files_list.append ({
'preview' : "/render/" + str(main_request.request_unique_id) + "/" + media_file.filename,
'name' : media_file.filename,
'status' : media_file.status,
'comment' : media_file.comment,
'id':media_file.id,
'pixel' :
if "jpg" not in media_file.filename:
Image.open(settings.MEDIA_ROOT + main_request.request_unique_id + "/"+ media_file.filename).size
else:
return '0, 0'
})
如果 「JPG」 不media_file.filename: ^ 語法錯誤:無效的語法給它 – user16301
我無法重現您的錯誤。但是,只是指出,即使文件名不是jpg文件,也會冒着文件名帶有jpg文件的風險。檢查文件名中最後4個字母是否是'.jpg'會更好嗎? – Noam
如何編寫if else條件來查找.jpg和tif,然後執行image.open命令...否則需要返回0,0? – user16301