use jpegtran to do lossless 90 rotations

This commit is contained in:
2023-11-11 21:28:04 +11:00
parent 62cfe6305e
commit 1005acb339
3 changed files with 23 additions and 11 deletions

View File

@@ -40,17 +40,20 @@ OLDEST_LOG_LIMIT = 5
if hostname == "lappy":
PA_JOB_MANAGER_HOST="localhost"
DB_URL = 'postgresql+psycopg2://pa:for_now_pa@localhost:5432/pa'
PA_EXIF_ROTATER = './utils/pa_exifautotran'
PA_EXIF_AUTOROTATE = './utils/pa_exifautotran'
PA_EXIF_ROTATER = './utils/pa_rotate'
# if we dont set the env or we are explicitly DEV, run web server on localhost & db on mara (port 65432)
elif 'ENV' not in os.environ or os.environ['ENV'] == "development":
PA_JOB_MANAGER_HOST="localhost"
DB_URL = 'postgresql+psycopg2://pa:for_now_pa@mara.ddp.net:65432/pa'
PA_EXIF_ROTATER = './utils/pa_exifautotran'
PA_EXIF_AUTOROTATE = './utils/pa_exifautotran'
PA_EXIF_ROTATER = './utils/pa_rotate'
# if we explicitly are on PROD, run web server on localhost (pa_web container) & db on mara (port 5432 on padb container)- only accessed via internal docker ports)
elif os.environ['ENV'] == "production":
PA_JOB_MANAGER_HOST="localhost"
DB_URL = 'postgresql+psycopg2://pa:for_now_pa@padb/pa'
PA_EXIF_ROTATER = '/code/utils/pa_exifautotran'
PA_EXIF_AUTOROTATE = '/code/utils/pa_exifautotran'
PA_EXIF_ROTATER = '/code/utils/pa_rotate'
else:
print( "ERROR: I do not know which environment (development, etc.) and which DB (on which host to use)" )
exit( -1 )
@@ -132,7 +135,7 @@ def GenThumb(fname,auto_rotate):
im_orig = Image.open(fname)
if im_orig.format == 'JPEG':
# run cmdline util to re-orient jpeg (only changes if needed, and does it losslessly)
p = subprocess.run([PA_EXIF_ROTATER,fname] )
p = subprocess.run([PA_EXIF_AUTOROTATE,fname] )
im=Image.open(fname)
else:
im=im_orig