Ho un metodo per ritagliare un'immagine ma mantiene il rapporto e talvolta mi dà un'immagine oblunga. C'è un modo per fissare larghezza e altezza senza distorcere o distorcere l'immagine? es., 120px x 120px
?PHP Image Crop Issue
Qualche idea su come modificare questo metodo per farlo?
Nota: maxSize è impostato su 120px
. Inoltre, sto passando la larghezza e l'altezza dall'immagine originale.
protected function calculateSize($width, $height) {
if ($width <= $this->maxSize && $height <= $this->maxSize) {
$ratio = 1;
} elseif ($width > $height) {
$ratio = $this->maxSize/$width;
} else {
$ratio = $this->maxSize/$height;
}
$this->newWidth = round($width * $ratio);
$this->newHeight = round($height * $ratio);
}
Ah ... Così si vuole avere un'immagine ritagliata che sia sia oblunga sia quadrata _at allo stesso tempo_? –
@HoboSapiens No, questo metodo restituirà un'immagine oblunga se lo passo un'immagine di 320 x 200 o qualcosa del genere. Voglio che restituisca un'immagine ritagliata uniformemente ad una larghezza e altezza fissa come 120 x 120. –
@HoboSapiens, ho aggiornato la mia domanda. So come avrebbe potuto creare confusione. –