Script PHP per ottimizzare le immagini e convertirle nel formato webP

Questo script PHP esegue una scansione ricorsiva della cartella delle immagini originali, converte le immagini valide in formato WebP utilizzando la funzione convertToWebP() e le salva nella cartella delle immagini ottimizzate, mantenendo intatte le immagini originali.

Informatica

php script php webP ottimizzazione immagini
Script PHP per ottimizzare le immagini e convertirle nel formato webP
Condizioni di utilizzo dell'immagine

Solo per uso personale e per la condivisione sui social tramite i bottoni presenti sull'immagine. Per la distribuzione su altri siti o blog è necessario inserire il link di attribuzione come segue:
<a href="https://www.cartoni.wiki/blog/informatica_script-php-per-ottimizzare-le-immagini-e-convertirle-nel-formato-webp_blog_749">Cartoni.wiki</a>

TI PIACE QUESTA IMMAGINE?
Personalizza »


CONDIVIDILA
Script PHP per ottimizzare le immagini e convertirle nel formato webP

Questo script PHP ha lo scopo di ottimizzare le immagini presenti in una determinata cartella, creando una copia temporanea nel formato WebP mentre lascia intatte le immagini originali sul server.

<?php

// Funzione per convertire un'immagine in formato WebP
function convertToWebP($sourcePath, $destinationPath, $quality = 80) {
$sourceImage = imagecreatefromjpeg($sourcePath);
imagepalettetotruecolor($sourceImage);
imagealphablending($sourceImage, true);
imagesavealpha($sourceImage, true);
imagewebp($sourceImage, $destinationPath, $quality);
imagedestroy($sourceImage);
}

// Percorso alla cartella delle immagini originali
$originalImagesPath = '/path/to/original/images/';

// Percorso alla cartella temporanea per le immagini ottimizzate
$optimizedImagesPath = '/path/to/optimized/images/';

// Elenco delle estensioni di file supportate
$supportedExtensions = ['jpg', 'jpeg', 'png'];

// Scandire la cartella delle immagini originali
$directoryIterator = new RecursiveIteratorIterator(new
RecursiveDirectoryIterator($originalImagesPath));
foreach ($directoryIterator as $file) {
// Verificare se il file è un file regolare e ha un'estensione supportata
if ($file->isFile() && in_array(strtolower($file->getExtension()),
$supportedExtensions)) {
$originalImagePath = $file->getPathname();
$optimizedImagePath = $optimizedImagesPath . $file->getRelativePath() .
'/' . $file->getBasename('.' . $file->getExtension()) . '.webp';
// Creare la cartella di destinazione se non esiste già
if (!is_dir(dirname($optimizedImagePath))) {
mkdir(dirname($optimizedImagePath), 0777, true);
}

// Convertire l'immagine in formato WebP
convertToWebP($originalImagePath, $optimizedImagePath);
}
}

echo 'Ottimizzazione completata!';

?>

Assicurati di impostare correttamente i percorsi della cartella delle immagini originali ($originalImagesPath) e della cartella temporanea per le immagini ottimizzate ($optimizedImagesPath). Verifica anche di avere le estensioni di file supportate corrette ($supportedExtensions), che attualmente includono "jpg", "jpeg" e "png".

Lo script scandirà la cartella delle immagini originali, convertirà ogni immagine trovata in formato WebP e la salverà nella cartella delle immagini ottimizzate mantenendo la stessa struttura delle sottocartelle originali. Alla fine, verrà visualizzato il messaggio "Ottimizzazione completata!".

Ricorda che per eseguire questo script, il server deve avere le estensioni PHP GD abilitate per lavorare con le immagini.

Script PHP per ottimizzazione immagini nel formato webP


Spiegazione passo passo dello script PHP per ottimizzare le immagini e creare una copia temporanea in formato WebP.

1 . Definizione della funzione convertToWebP
Questa funzione prende in input il percorso dell'immagine originale, il percorso di destinazione per l'immagine ottimizzata in formato WebP e la qualità desiderata dell'immagine. La funzione utilizza le funzioni di manipolazione delle immagini GD di PHP per convertire l'immagine originale in formato WebP.

2 . Definizione dei percorsi delle cartelle
Devi impostare i percorsi corretti per la cartella delle immagini originali ($originalImagesPath) e la cartella temporanea per le immagini ottimizzate ($optimizedImagesPath). Assicurati che questi percorsi siano corretti e accessibili dallo script.

3 . Definizione delle estensioni di file supportate
L'array $supportedExtensions contiene le estensioni di file supportate per le immagini. Attualmente, l'array include "jpg", "jpeg" e "png". Puoi modificare quest'array aggiungendo o rimuovendo estensioni a seconda delle tue esigenze.

4 . Scansione delle immagini originali
Il codice utilizza la classe RecursiveIteratorIterator per scansionare ricorsivamente la cartella delle immagini originali e ottenere tutti i file all'interno, compresi quelli nelle eventuali sottocartelle.

5 . Verifica del file
Per ogni file trovato nella scansione, viene verificato se è un file regolare e se ha un'estensione supportata. Questo viene fatto con la condizione if ($file->isFile() && in_array(strtolower($file->getExtension()), $supportedExtensions)).

6 . Ottenimento dei percorsi dei file
Se il file è valido, vengono ottenuti il percorso completo dell'immagine originale ($originalImagePath) e il percorso di destinazione per l'immagine ottimizzata in formato WebP ($optimizedImagePath).

7 . Creazione della cartella di destinazione
Se la cartella di destinazione per l'immagine ottimizzata non esiste ancora, viene creata utilizzando la funzione mkdir(). Viene creata la struttura delle sottocartelle utilizzando dirname($optimizedImagePath) come percorso.

8 . Conversione dell'immagine in formato WebP
L'immagine originale viene passata alla funzione convertToWebP() insieme al percorso di destinazione dell'immagine ottimizzata. La funzione si occupa di aprire l'immagine utilizzando imagecreatefromjpeg(), convertirla in formato true-color con imagepalettetotruecolor(), abilitare la gestione dell'alpha blending e salvare l'immagine ottimizzata in formato WebP con imagewebp(). Infine, l'immagine viene distrutta utilizzando imagedestroy().

9 . Messaggio di completamento
Dopo aver convertito tutte le immagini, viene visualizzato il messaggio "Ottimizzazione completata!".

Assicurati di configurare correttamente i percorsi delle cartelle delle immagini originali e delle immagini ottimizzate nel tuo ambiente




Informatica

Path: che cos'è

Il Path: scopri come navigare tra directory e accedere a file con precisione utilizzando percorsi assoluti e relativi. Una guida essenziale alla sintassi fondamentale dei sistemi operativi.

MS-DOS i comandi per i file

MS-DOS: attraverso un esercizio pratico, impara a navigare tra directory, creare, rinominare e gestire file. Esplora il mondo a riga di comando che ha plasmato le basi della gestione file.

MS-DOS i comandi principali sulle directory

MS-DOS: scopri come navigare, creare, rinominare e gestire file e directory utilizzando i comandi fondamentali di questo sistema operativo a riga di comando. Un viaggio nel cuore della tecnologia che ha plasmato le basi della gestione file nei primi passi dell'era digitale.

Directory e file

File e directory: scopri come organizzare dati, navigare nel sistema di file e gestire informazioni in modo efficace. Una guida chiara e sintetica alle fondamenta dell'archiviazione digitale.

MS-DOS: i programmi principali

Un'analisi approfondita su come i programmi di input/output, l'interprete dei comandi e le utility definiscono l'esperienza informatica su MS-DOS.

MS-DOS: introduzione

MS-DOS (Microsoft Disk Operating System): Sistema operativo a riga di comando, sviluppato da Microsoft negli anni '80. Fondamentale per l'avvio dei primi personal computer, ha introdotto molti utenti al mondo dell'informatica. La sua interfaccia testuale semplice è stata la base per il successo dei sistemi operativi Microsoft.

Applicazioni legacy: che cosa sono?

Applicazioni legacy: vecchio software vitale, progettato su piattaforme obsolete, necessita di strategie specializzate per l'adattamento alle moderne infrastrutture informatiche.

Troubleshooting e identificazione dei problemi nel computer

Il troubleshooting è il processo di identificazione e risoluzione dei problemi del computer o di un sistema. Coinvolge l'analisi delle cause, la formulazione di ipotesi e l'implementazione di soluzioni per ripristinare il corretto funzionamento.

Che cos'è un dispositivo NAS

Progettato per facilitare la condivisione e l'accesso ai dati all'interno di una rete locale, il NAS può svolgere funzioni aggiuntive come lo streaming multimediale, servizi di rete, backup automatico e altro ancora.

Thick client e thin client

I termini thick client e thin client sono utilizzati per descrivere due approcci differenti nell'architettura dei sistemi informatici, specialmente nei contesti di reti e accesso alle risorse.

Configurazione di un computer da gioco

Esplora l'eccitante mondo del gaming con la giusta configurazione PC. Dalla potenza del processore alla grafica avvincente, questa guida dettagliata esamina i componenti essenziali per creare un PC da gioco ad alte prestazioni. Scopri le scelte vincenti per un'esperienza di gioco immersiva e senza compromessi.

Configurazione workstation per virtualizzazione

Configura una workstation potente per la virtualizzazione: processore multi-core, almeno 32 GB di RAM, SSD veloce e scheda grafica discreta, per ottimizzare la gestione di molteplici macchine virtuali.


Ultimi articoli

Lettera E disegni da colorare

Un bambino sorridente tiene orgogliosamente in mano la lettera E. Perfetto per i piccoli esploratori dell'alfabeto, questo disegno aiuta a riconoscere e memorizzare la forma della lettera in modo coinvolgente.

Lettera A disegni da colorare

Un simpatico bambino sorridente che tiene in mano la lettera A in un disegno ricco di lettere dell'alfabeto e vocali da stampare e colorare

Esplora le categorie

Tante Immagini gratis