Кажется, вы создаете повернутую версию каждый раз, когда она запрашивается из сценария PHP. Проверьте, существует ли он, и вращайте только, если нет.
Другими словами, в вашем PHP-скрипте проверьте, не генерировали ли вы уже повернутый файл ранее. Если да, не запускайте скрипт python снова, просто перенаправьте его в повернутый файл.
Пример того, что у вас есть сейчас - до запуска чего-либо:
somefile.jpg
request.php повернуть = somefile.jpg:
rotate? yes -> exec python script
после завершения скрипта (не важно, какие именно имена файлов):
somefile.jpg
somefile_rotated.jpg
Итак, на данный момент вам не нужно снова запускать скрипт python при запросе somefile.jpg, но вы все равно делаете:
request.php повернуть = somefile.jpg:
rotate? yes -> exec python script // even though you already have the output file
Что вы могли бы сделать:
request.php повернуть = somefile.jpg:
rotate? yes
did we rotate the file already? (=is there a rotated version on our server?)
-> yes, redirect to it
-> no, exec python script, then redirect to the rotated file