Informatica

Script PHP per ridimensionare le immagini webP

Lo script sopra carica un'immagine WebP, ne calcola le nuove dimensioni proporzionali basate su una larghezza e altezza desiderate, ridimensiona l'immagine originale e salva l'immagine ridimensionata in un nuovo file WebP.

php script php webP ottimizzazione immagini

Script PHP per ridimensionare le immagini webP
TI PIACE QUESTA IMMAGINE?
Personalizza

Script PHP per ridimensionare le immagini webP

Lo script sopra carica un'immagine WebP, ne calcola le nuove dimensioni proporzionali basate su una larghezza e altezza desiderate, ridimensiona l'immagine originale e salva l'immagine ridimensionata in un nuovo file WebP.

La riduzione delle dimensioni delle immagini può contribuire a migliorare le prestazioni del caricamento delle pagine web, riducendo il tempo di caricamento complessivo.

Nello script php che segue, carichiamo un'immagine in formato WebP utilizzando imagecreatefromwebp() e otteniamo le sue dimensioni originali. Successivamente, calcoliamo le nuove dimensioni proporzionali per l'immagine ridimensionata in base alle dimensioni desiderate specificate. Creiamo un'immagine vuota con le nuove dimensioni utilizzando imagecreatetruecolor(), quindi ridimensioniamo l'immagine originale alla nuova dimensione utilizzando imagecopyresampled(). Infine, salviamo l'immagine ridimensionata in un nuovo file WebP utilizzando imagewebp()

<?php
// Percorso dell'immagine originale in formato WebP
$percorsoImmagineWebP = 'path/immagine.webp';

// Dimensioni desiderate per l'immagine ridimensionata
$larghezzaDesiderata = 800;
$altezzaDesiderata = 600;
// Crea un'immagine a partire dal file WebP
$immagine = imagecreatefromwebp($percorsoImmagineWebP);

// Ottieni le dimensioni dell'immagine originale
$larghezzaOriginale = imagesx($immagine);
$altezzaOriginale = imagesy($immagine);

// Calcola le nuove dimensioni proporzionali per l'immagine ridimensionata
$rapporoAspetto = $larghezzaOriginale / $altezzaOriginale;
if ($larghezzaDesiderata / $altezzaDesiderata > $rapporoAspetto) {
$larghezzaRidimensionata = $altezzaDesiderata * $rapporoAspetto;
$altezzaRidimensionata = $altezzaDesiderata;
} else {
$larghezzaRidimensionata = $larghezzaDesiderata;
$altezzaRidimensionata = $larghezzaDesiderata / $rapporoAspetto;
}

// Crea un'immagine vuota con le dimensioni ridimensionate
$immagineRidimensionata = imagecreatetruecolor($larghezzaRidimensionata,
$altezzaRidimensionata);

// Ridimensiona l'immagine originale alla nuova dimensione
imagecopyresampled($immagineRidimensionata, $immagine, 0, 0, 0, 0,
$larghezzaRidimensionata, $altezzaRidimensionata, $larghezzaOriginale,
$altezzaOriginale);

// Salva l'immagine ridimensionata in un nuovo file WebP
$percorsoImmagineRidimensionata = 'path/immagine_ridimensionata.webp';
imagewebp($immagineRidimensionata, $percorsoImmagineRidimensionata);

// Libera la memoria dalle immagini create
imagedestroy($immagine);
imagedestroy($immagineRidimensionata);

// Puoi utilizzare l'immagine ridimensionata come richiesto
// ...

?>

Spiegazione passo passo dello script per ridimensionare un'immagine in formato WebP utilizzando la libreria GD di PHP

  1. Definizione delle variabili:
    • Vengono definite le variabili per il percorso dell'immagine WebP originale ($percorsoImmagineWebP) e le dimensioni desiderate per l'immagine ridimensionata ($larghezzaDesiderata e $altezzaDesiderata).

  2. Creazione dell'immagine da file WebP:
    • Utilizzando la funzione imagecreatefromwebp(), viene creata un'immagine a partire dal file WebP specificato nel percorso.

  3. Ottenere le dimensioni dell'immagine originale:
    • Le dimensioni dell'immagine originale vengono ottenute utilizzando le funzioni imagesx() e imagesy(), che restituiscono rispettivamente la larghezza e l'altezza dell'immagine.

  4. Calcolo delle nuove dimensioni:
    • Viene calcolato il rapporto di aspetto dell'immagine originale dividendo la larghezza per l'altezza.
    • Utilizzando condizioni, vengono calcolate le nuove dimensioni proporzionali per l'immagine ridimensionata in base alle dimensioni desiderate. In questo modo, l'immagine conserverà le proporzioni originali.

  5. Creazione di un'immagine ridimensionata vuota:
    • Utilizzando la funzione imagecreatetruecolor(), viene creata un'immagine vuota con le nuove dimensioni calcolate.

  6. Ridimensionamento dell'immagine originale:
    • La funzione imagecopyresampled() viene utilizzata per ridimensionare l'immagine originale alla nuova dimensione. Questa funzione copia e ridimensiona l'immagine originale nell'immagine ridimensionata creata precedentemente.

  7. Salvataggio dell'immagine ridimensionata:
    • L'immagine ridimensionata viene salvata in un nuovo file WebP utilizzando la funzione imagewebp(). Verrà creato un nuovo file nel percorso specificato.

  8. Liberazione della memoria:
    • Dopo aver salvato l'immagine ridimensionata, è necessario liberare la memoria dalle immagini create utilizzando la funzione imagedestroy().


Puoi utilizzare l'immagine ridimensionata come richiesto nella tua applicazione. Assicurati di impostare correttamente i percorsi dei file e le dimensioni desiderate per ottenere i risultati desiderati.


Torna Indietro
Chi Sono e Cosa Vogliono gli Hacker?

Chi Sono e Cosa Vogliono gli Hacker?

Nel vasto mondo digitale, il termine "hacker" evoca immagini diverse e spesso contrastanti. Per alcuni, gli hacker sono geni informatici, capaci di c[...]


Path: che cos'è

Path: che cos'è

Esplora il mondo intricato dei percorsi informatici in questo articolo dedicato ai 'path'. Un concetto fondamentale nell'organizzazione dei file, i p[...]

MS-DOS i comandi per i file

MS-DOS i comandi per i file

In MS-DOS, i comandi relativi ai file consentono di svolgere varie operazioni, come la copia, la creazione, la modifica e la visualizzazione dei file[...]

Directory e file

Directory e file

In un mondo digitale in continua evoluzione, la gestione efficiente di dati e informazioni è essenziale. Le directory e i file, elementi chiave del [...]


MS-DOS: i programmi principali

MS-DOS: i programmi principali

Nel contesto dei sistemi operativi, come MS-DOS, è fondamentale comprendere il ruolo cruciale di tre componenti chiave: i programmi di input/output,[...]

MS-DOS: introduzione

MS-DOS: introduzione

MS-DOS è un sistema operativo sviluppato da Microsoft Corporation, una delle principali società nel settore del software per computer. Lanciato per[...]

Applicazioni legacy: che cosa sono?

Applicazioni legacy: che cosa sono?

Nell'era in continua evoluzione della tecnologia, le "applicazioni legacy" rappresentano un capitolo cruciale nella storia informatica aziendale. Que[...]