PHP: calcolare in modo proporzionale le dimensioni delle immagini per i PDF

PHP: calcolare in modo proporzionale le dimensioni delle immagini per i PDF

Lavorando ad un progetto avanzato sulla generazione di PDF online mi sono imbattuto nel problema di avere delle immagini dalle dimensioni proporzionali all'area di visualizzazione (dato espresso in millimetri) nella risoluzione specificata (300 dpi). Ecco una soluzione.

La formula è la seguente:

(mm * 300) / 25.4

La formula va ovviamente applicata alla larghezza ed all'altezza dell'area di visualizzazione (in millimetri):


function getImageDimensions($width, $height)
{

	$dimensions = array();
	$dimensions['width'] = round(($width * 300) / 25.4);
    $dimensions['height'] = round(($height * 300) / 25.4);
    
    return $dimensions;

}

La funzione restituisce le dimensioni in pixel delle immagini proporzionali all'area di visualizzazione, in modo tale che l'utente sa quali devono essere le dimensioni dell'immagine che andrà ad inserire.

Torna su