grazie gianni
Ciao a tutti !
Ho provato lo script php per la creazione di una slideshow 24h.. funziona correttamente ! con il cronjob punto al file php che mi rinomina le immagini e le sposta nella cartella giornaliera..
Ora vorrei però complicarmi la vita; secondo voi è possibile creare uno script per scaricare il timelapse come formato video ?
grazie
Ultima modifica di dima.gabri; 27/01/2017 alle 16:45
Io invece non riesco a far partire lo slideshow 24 ore scaricato dal link della pagina precedenteHo usato lo script di gianni per rinominare ogni 5 minuti l'immagine in "ore_h.jpg" e spostarla nella cartella image di "slide per tutti". Così facendo son riuscito a creare l'archivio di 24 ore.
Archivio webcam 24 ore
Ora il passo successivo è appunto lo slideshow delle ultime 24 ore. Non riesco proprio a farlo partire, mi carica solo le immagini già impostate, ovvero immagine iniziale, immagine finale e no-immagine (che sono nella stessa cartella (/image) di dove vanno le immagini della webcam). Non mi riconosce in pratica le immagini rinominate con l'orario, devo quindi modificare il php probabilmente. Come devo fare?
A me interessa che faccia lo slideshow delle ultime 24 ore.
Nel ringraziare tutti quelli che hanno creato e contribuito a migliorare questi slideshow vi chiedo: perchè con il server settato a PHP 5.6 funziona mentre con PHP 7 o 7.2 pagina bianca ?
https://www.comuneportogruaro.org/cam/slideshow.php
Quale riga di codice va cambiata ? Non trovo soluzioni...
Ho bisogno di PHP 7 per Wordpress
Grazie
Andrea
ciao Gigi, ho effettuato correttamente la registrazione e attivazione su cron-job che però mi impedisce di eseguire gli script delle telecamere in quanto sono troppo grandi i files, quindi devo per forza ridurre le immagini per poter implementare tale funzionalità su cron-job.
Unica cosa: la parte di codice per il resize in che punto deve essere inserita nello script? la mia immagine elaborata si chiama webcam.jpg
ad esempio io sto usando uno script che termina così
$info = getimagesize($nome_immagine); //carica immagine
$logo = imagecreatefrompng("logo.png") ; //carica logo - logo.png = nome del file e estensione.png
imagecopy($im, $logo, 3414, $info[1] -186, 0, 0, 420,143); //posizione logo(da sx= 3414 ,dal fondo= -186)dimensione logo(420=larghezza,143=altezza )
imagepng($im);
imagedestroy($im);
?>
dove aggiungere questa parte?
include "SmartImage.class.php";
$img = new SmartImage($src);// Ridimensiona il file// esempio dimensione immagine 1280x760 e 95 è la compressione del file
$img->resize(1280, 768, true);
$img->saveImage("webcam_r.jpg", 95);
Seconda domanda: devo modificare il contenuto della SmartImage.class.php che inserisco nella stessa cartella dove gira lo script, per renderlo compatibile con il percorso FTP oppure è una funzione generale che non abbisogna della "customizzazione"?
Grazie e ciao!!
Ultima modifica di bufera87; 22/02/2019 alle 19:25
Ciao
L'esecuzione del cronojob non impedisce l'esecuzione di un file di qualsiasi dimensione .
cronojob non è altro che un imput ( come pigiare un pulsante ) e fare partire un programma php di qualsia genere .
Premetto che SmartImage.class.php va inserito nella stessa cartella dove risiede il file php che usi .
Non bisogna modificarlo.
Ritornando al quesito:
Deve inserire SmartImage.class.php nel Tuo php
Bisogna fare delle prove .
Si potrebbe partire inserendolo all'inizio :
Io userei un cronojob solo per ridurre l'immagine es:Codice:<? include("counter.php"); ?> <?php header("Refresh: 60; url=" . $_SERVER["PHP_SELF"]); header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" ); // disable IE caching header( "Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . " GMT" ); header( "Cache-Control: no-cache, must-revalidate" ); header( "Pragma: no-cache" ); //riduco l'immagine include "SmartImage.class.php"; // Settings $src = "webcam.jpg"; // Start! $img = new SmartImage($src); //Resize and save file $img->resize(1280, 720, true); $img->saveImage("webcam_r.jpg"); $nome_immagine="webcam_r.jpg"; // file contenente l'immagine base ecc....
Codice:<?php //riduco l'immagine include "SmartImage.class.php"; // Settings $src = "webcam.jpg"; // Start! $img = new SmartImage($src); //Resize and save file $img->resize(1280, 720, true); $img->saveImage("webcam_r.jpg"); ?>
Poi ne ho molti altri per fare l'archivio in cartelle
Esempio per essere visualizzato foto 24 ore 24h.html
Oppure video archivio giornaliero Malga_Picotera_Pizzoc
ciao Gigi,
grazie per le risposte; in merito all'esecuzione di cron-job e limiti di dimensione ecco cosa mi appare quando cerco di eseguire questo
http://www.latendatv.it/webcam/FI990...nap/webcam.php
ho inserito e fatto girare correttamente un cron-job con il solo ridimensionamento dell'immagine, ma se non capisco male, devo comunque far girare lo script principale che converte i nomi progressivi dei file dalla IP cam al file unico "webcam.jpg" (da cui poi parto per la sua riduzione). E questo script principale sembra non girare con i limiti di dimensione...
in altre parole, ho intuito che la procedura di ridimensionamento agisce sul file già creato dallo script principale, ma se lo script principale non viene lanciato, il ridimensionamento non agisce (o meglio, agisce sempre sullo stesso file fino a quando lo script principale viene lanciato nuovamente)
E' possibile includere nello script principale anche la parte di ridimensionamento, così che si creino due file (webcam e webcam_r)?
Io faccio cosi con un cronojob faccio eseguire il classico php ogni 5 minuti o quello che vuoi
eccolo
Es: rinomina il file della foscam Schedule_20190224-154117.jpg in webcam.jpg e nello stesso tempo in webcam_r.jpg nelle mie cartelleCodice:<?php // prepara l'array per i nomi dei file $directory = array(); // prepara l'handler per la directory $handler = opendir('../snap'); // apre la directory e legge i singoli nomi dei file while ($file = readdir($handler)) { // se il nome del file contiene il testo iniziale imposto dalla ipcamera lo mette nell'array if (substr("$file", 0, 8) == "Schedule") { $directory[] = $file; } } // chiude l'handler closedir($handler); // ordina la lista dei file per nome (il piu' nuovo sara' il più recente) sort($directory); // conta i file $fileCount = count($directory); $fileCount2 = $fileCount - 1; // copia il file piu' nuovo in webcam.jpg // $index corrispondera' all'ultimo elemento dell'array (il primo e' 0) $index = $fileCount - 1; // era -1 modifica 24-07-2014 $fileDaCopiare = $directory[$index]; copy($fileDaCopiare, 'webcam.jpg'); // cancella tutti i file i cui nomi sono nell'array for($index=0; $index < $fileCount2; $index++) { $fileDaCancellare = $directory[$index]; unlink($fileDaCancellare); } copy('webcam.jpg','../../webcam.jpg'); //riduco l'immagine include "SmartImage.class.php"; // Settings $src = "webcam.jpg"; // Start! $img = new SmartImage($src); //Resize and save file $img->resize(1280, 720, true); $img->saveImage("webcam_r.jpg"); copy('webcam_r.jpg','../../webcam_r.jpg'); ?>
Da li faccio tutto quello che voglio con un altro php
OK Gigi, chiarissimo, farò tutte le prove del casograzie ancora!!!
Ciao ragazzi.per le persone come me che nn ci capiscono di php c'è qualcuno che sia di aiuto a postare l'esatta sequenza e i file da utilizzare per creare lo slideshow che utilizziamo per le canon?innanzitutto per le canon abbiamo la cartella slideshow nel server con le 3 sottocartelle image css js piu il php come da tutorial di gigi.per le foscam bisogna fare la stessa cosa credo ma in quale cartella del server?foscam/snap?qual'è il php che genera il file curdate con ore minuti a partire dal file webcam.jpg?lo stesso php crea le cartelle giornaliere alla mezzanotte?grazie
Segnalibri