Una cosa molto noiosa da fare è convertire una ad una, le immagini che dovranno essere inseriti in un sito, e magari per ognuna di questi file si vuole una piccola descrizione. Lo script che andremo a esaminare, attraverso il comando convert (un tool di ImageMagik), ridemensiona l' immagine, la salva in una cartella prestabilita, e riempe un file php, per la futura gestione della stessa.
Il file può essere scaricato a questo indirizzo.
Code:
NOME_FILE_CONF="conf.php"
NOME_ARRAY="foto"
SCALE="640X480"
Code:
cd $1 >& /dev/null
[ $? == 1 ] && error "Inserire una directory valida!nDirectory: $1"
test -d "$NOME_CARTELLA" && error "Cartella gia' esistente"
mkdir $NOME_CARTELLA >& /dev/null
[ $? == 1 ] && error "Non ho potuto creare la cartella di destinazione $NOME_CARTELLAn"
Variabili speciali
Altre cose strane che possiamo notare sono $1 e $?
La prima e una variabile, chiamata parametro posizionale e indica il parametro passato allo script o ad una funzione. Quindi se per esempio diamo come comando "unComando primoParametro secondoParametro", $0 sarà equivalente alla stringa "unComando", $1 a "primoParametro" e $2 a "secondoParametro".
$? invece, contiene lo status exit dell'ultimo comando eseguito. Di norma se un comando va a buon fine $? sarà uguale a 0, se si presenta qualche errore 1, se invece il comando non esiste il suo valore è 127.
Codice "veloce"
Code:
Code:
Convert - ImageMagik
Il tool che ho usato e appunto convert e qui di seguito la spiegazione del comando che ho dato.
Code:
L' opzione "- resize 640x480" mi permette di scalare foto1 alla dimensione che ho impostato nella variabile SCALE.
foto1 è l'immagine originale, e fotoRidimensionata è il nome dell'immagine che sara creata da convert.
Scrittura file php
Come detto prima, lo script riempe in automatico un file php.
Mettiamo di avere venti immagini con questo nome pictXX.png, dove XX sono i numeri 01, 02, ..., 20. Aprendo il nostro file appena creato dallo script, avremo avanti qualcosa di questo tipo:
Code:
$foto = array(
"pict01.png" => "",
"pict02.png" => "",
...
"pict20.png" => "",
);
?>
Spero di esservi stato utile. Alla prossima.
Realizzare uno schermo intermittente
Software per il monitoring del consumo elettrico e della temperatura
Tags
Apache Bash Elastix Firewall Firma digitale Geolocazione Grafica Informatica Internet Java Linux OpenMoko PHP Programmazione Python Reti Ricetta SEO Sicurezza Sistemi Operativi Varie Virtualizzazione VoIPLink ad altri blog:

