ho un sito dove l'idea è di far fare l'upload delle immagini al cliente, semplicemente tramite form.
Adesso, sul lato pubblico, le dimensioni che vorrei usare diciamo che sono

300x200 (immagine grande)
60x40 (thumbnail, grandezza più piccola in proporzione all'immagine grande).

Ho diversi dubbi:

1. se un cliente inserisce una foto da 4mp (2280x1700, è solo un esempio per dire una dimensione diversa da 300x200), come gestisco la cosa? La dimensione 2280X1700 non si può ridurre automaticamente a 300x200, non ha la proporzione giusta...

2. come gestire il discorso delle foto verticali?:master:

o più in generale, cosa faccio se il cliente inserisce una foto 2000x200 (ragionando per assurdo, mettiamo sia una panoramica). Come posso riportare le dimensioni in 300x200?

Devotrovare una maniera che per ogni foto inserita, io ottengo una foto salvata sul server con le dimensioni 300x200 (oppure 200x300 in caso di foto verticali).

Qualunque idea/consiglio è ben accetto.