a me sembrano problemi HTML+JS, non PHP [->spostare?]
in PHP se sei disposto a usare librerie come le GD puoi risolvere molto facilmente creando uno script cui passare l'immagine originale e le dimensioni in cui "inserirla" e che automaticamente la centri: nel codice HTML avresti in effetti immagini tutte delle stesse dimensioni perchè create "al volo"