• Home
  • Forum
  • Fare Web
  • PHP

catturare e rinominare jpg

  • Creatore Discussione Creatore Discussione lucio1
  • Data di inizio Data di inizio 24 Giu 2012
  • Tag Tag
    move_uploaded_file
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
L

lucio1

Nuovo Utente
24 Giu 2012
14
0
0
  • 30 Giu 2012
  • #21
Rieccomi con un problema.
Ho fatto partire lo script ogni 15 minuti ed in fase di test ho notato un problema:
a MEZZANOTTE viene catturata e salvata in oggi un'immagine con nome 30_120001.jpg, dopo 15 minuti un'altra immagine chiamata 30_121501 e così via.
Il problema arriva a MEZZOGIORNO, infatti viene creata e sovvrascritta un'immagine 30_120001.jpg che ha lo stesso nome di quella di mezzanotte.
Alla fine della giornata mi trovo solo 12 ore di scatti invece della giornata completa.
Il problema è su come vengono rinominate le fotografie.
Potresti fare in modo che vengano chiamate 0.jpg , 1.jpg ecc ?
Almeno, facendo partire il php ogni 15 minuti mi ritroverei nella cartella "oggi" 96 immagini a partire da 0.jpg fino a 95.jpg.
Mi tornerebbe più comodo anche per lo script dello slideshow
Ciao e grazie
P.S. a lavoro ultimato ti manderò il link per visionare il tutto
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 30 Giu 2012
  • #22
ciao
il sistema più semplice è correggere

$oggi=date("ymd_his",$oggi)

in
$oggi=date("ymd_His",$oggi)

deve essere proprio il caldo h va da 00 a 12 (e ci vorrebbe am o pm)
H va da 00 a 24

se vuoi posso provare con la numerazione pero diventa più difficoltoso capire conme determinare se di oggi ieri o ieril'altro
 
L

lucio1

Nuovo Utente
24 Giu 2012
14
0
0
  • 30 Giu 2012
  • #23
Per l'ennesima volta grazie.
Ho fatto la modifica e le immagini vengono salvate come 120630_222201.jpg (data e ora in 24H)
Non voglio complicarti la vita con una "numerazione difficoltosa", al limite ti richiederò aiuto per lo slideshow
Tengo il tutto in prova per un paio di giorni e ti faccio sapere
Ciao
 
L

lucio1

Nuovo Utente
24 Giu 2012
14
0
0
  • 6 Lug 2012
  • #24
Direi che ci siamo.
Avrei bisogno di un'ultima cosa per completare l'opera
Vorrei "stampare" sulle foto catturate con il tuo script una barra contenente data, ora ed alcune informazioni contenute in un file testo.txt.
Per la visualizzazione della webcam direttamente sul sito utilizzo questo:

PHP:
<?php
$nome_immagine="wrt160.jpg";			// file contenente l'immagine
$nome_testo="testo.txt";			// file contenente le scritte
$fp = fopen($nome_testo,"r")
   or die("impossibile aprire il file testo.txt.");
$testo_sinistra=fgets($fp,100);			// nella prima riga la scritta allineata a sinistra
$testo_destra=fgets($fp,100);			// nella seconda riga la scritta allineata a destra
if ( $testo_destra = "data" )
   { 
   setlocale(LC_TIME,"it_IT");
   $testo_destra=strftime ("%a %d %b %Y %H:%M:%S", filemtime($nome_immagine)); 
   }
fclose($fp);
header("Content-type: image/png");
$im  = imagecreatefromjpeg($nome_immagine);
//$black = imagecolorallocate($im, 0, 0, 0);
//$white = imagecolorallocate($im, 255, 255, 255);
$colore_barra = imagecolorallocate($im, 1, 0, 128);		// colore della barra formato RGB
$colore_testo  = imagecolorallocate($im, 255, 255, 255);	// idem per testo
$x=imagesx($im);
$y=imagesy($im);
$font = "./VeraBd.ttf";
$size = 10;							// dimensione del testo
$altezza_barra = 20;						// dimensione della barra
imagefilledrectangle($im, 0, $y-$altezza_barra, $x-1, $y-1, $colore_barra);
$bbox = imagettfbbox ($size, 0, $font, $testo_sinistra);
$dy   = (($bbox[1] - $bbox[7]) / 2);
imagettftext($im, $size, 0, 5, $y-($altezza_barra / 2) + $dy - 1, $colore_testo, $font, $testo_sinistra);
$bbox = imagettfbbox ($size, 0, $font, $testo_destra);
$dx   = ($bbox[2] - $bbox[0]);
imagettftext($im, $size, 0, $x-5-$dx, $y-($altezza_barra / 2) + $dy - 1, $colore_testo, $font, $testo_destra);
imagepng($im);
imagedestroy($im);
?>

Dici che è possibile integrarlo nel tuo?
Se la cosa richiede troppo tempo, mi posso tranquillamente accontentare di visualizzare sulle foto data ed ora.
Si puo' fare?

Ciao e grazie
 
Ultima modifica di un moderatore: 6 Lug 2012

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 6 Lug 2012
  • #25
ciao
penso di si, ci do un occhio poi ti so dire
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 6 Lug 2012
  • #26
ciao
se non ho capito male tu vuoi aggiungere sull'immagine una barra con la data (watermark) quindi ti conviene trattare prima la wrt160.jpg poi renominare e/o spostare
comunque prova perchè non l'ho testato
PHP:
<?php
function scrivi_su_immagine($imm,$tx){
	$nome_immagine=$imm;            // file contenente l'immagine
	$nome_testo=$tx;            // file contenente le scritte
	$fp = fopen($nome_testo,"r") or die("impossibile aprire il file testo.txt.");
	$testo_sinistra=fgets($fp,100);            // nella prima riga la scritta allineata a sinistra
	$testo_destra=fgets($fp,100);            // nella seconda riga la scritta allineata a destra
	if ( $testo_destra = "data" ){ 
		setlocale(LC_TIME,"it_IT");
		$testo_destra=strftime ("%a %d %b %Y %H:%M:%S", filemtime($nome_immagine)); 
	}
	fclose($fp);
	header("Content-type: image/png");
	$im  = imagecreatefromjpeg($nome_immagine);
	//$black = imagecolorallocate($im, 0, 0, 0);
	//$white = imagecolorallocate($im, 255, 255, 255);
	$colore_barra = imagecolorallocate($im, 1, 0, 128);        // colore della barra formato RGB
	$colore_testo  = imagecolorallocate($im, 255, 255, 255);    // idem per testo
	$x=imagesx($im);
	$y=imagesy($im);
	$font = "./VeraBd.ttf";
	$size = 10;                            // dimensione del testo
	$altezza_barra = 20;                        // dimensione della barra
	imagefilledrectangle($im, 0, $y-$altezza_barra, $x-1, $y-1, $colore_barra);
	$bbox = imagettfbbox ($size, 0, $font, $testo_sinistra);
	$dy   = (($bbox[1] - $bbox[7]) / 2);
	imagettftext($im, $size, 0, 5, $y-($altezza_barra / 2) + $dy - 1, $colore_testo, $font, $testo_sinistra);
	$bbox = imagettfbbox ($size, 0, $font, $testo_destra);
	$dx   = ($bbox[2] - $bbox[0]);
	imagettftext($im, $size, 0, $x-5-$dx, $y-($altezza_barra / 2) + $dy - 1, $colore_testo, $font, $testo_destra);
	imagepng($im);
	imagedestroy($im);
}//fine function
//il resto dello script rimnane uguali, solo dopo la verifica se wrt160.jpg aggiungi la riga per trattarlo, poi prosegui come prima
//.....
$oggi=time();//legge il tempo in timestamp nel momento in cui carichi la foto
$ieri=$oggi-(24*60*60);
$ieri_altro=$oggi-(2*24*60*60);
//trasformo il timestamp
$oggi=date("ymd_his",$oggi);//$oggi diventa es. 24_194327 (giorno 24, ore 19, 43 min, 23 sec)
$nuovo_nome="oggi/".$oggi.".jpg";
//sposti nella cartella oggi
if(file_exists("wrt160.jpg")){//messo perche se lanci lo script e non c'è wrt160.jpg da errore e si blocca al rename
    //qui prima di rinominarlo lo tratti con la funzione scrivi_su_immagine
	scrivi_su_immagine("wrt160.jpg","testo.txt");
	if(rename("wrt160.jpg",$nuovo_nome)){//sposta la wrt160.jpg in oggi chiamandola (es) 120625_082424.jpg
        echo "foto spostata con successo";
    }else{
        echo "errore";// qui sta a te decidere cosa fare
    }
}
//ECCETERA tutto il resto dello script.....

?>
 
L

lucio1

Nuovo Utente
24 Giu 2012
14
0
0
  • 7 Lug 2012
  • #27
Ok. ci sono riuscito :fonzie:
Ho dovuto sistemare qualcosina (rinomine e salvataggi vari) ma ora sembra funzionare tutto alla perfezione.
Grazie ancora
Quando ho finifo di tico dove visionare il risultato
Ciao
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 9 Lug 2012
  • #28
ciao
guarda
http://blog.mrwebmaster.it/2012/07/09/imageworkshop-una-classe-php-per-manipolare-le-immagini.html
potrebbe interessarti
 
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
Devi accedere o registrarti per poter rispondere.

Discussioni simili

S
[Javascript] Catturare l'evento click di un bottone
  • samurai.sette
  • 23 Apr 2017
  • Javascript
Risposte
3
Visite
5K
Javascript 23 Apr 2017
filomeni
[ASP.Net] [VbScript] Catturare valore del Hard Faults (Page Fault)
  • felino
  • 26 Ott 2016
  • ASP.NET
Risposte
0
Visite
2K
ASP.NET 26 Ott 2016
felino
S
Catturare tag html con PHP
  • sunlightbanana
  • 10 Mag 2016
  • PHP
Risposte
5
Visite
3K
PHP 11 Mag 2016
sunlightbanana
S
[VBScript] Json: catturare un Value dato il suo Nome
  • felino
  • 25 Feb 2016
  • Visual Basic
Risposte
1
Visite
2K
Visual Basic 4 Mag 2018
Rikk73
M
catturare link e inviare email
  • marticus
  • 7 Mar 2010
  • PHP
  • 2 3
Risposte
41
Visite
9K
PHP 19 Mar 2010
marticus
M
P
Catturare la schermata di un sito più grande dello schermo
  • PinkBetta
  • 20 Ott 2009
  • Webdesign e Grafica
Risposte
7
Visite
5K
Webdesign e Grafica 4 Nov 2009
borgo italia
E
catturare pseudo-classi CSS con Javascript
  • elmendoza
  • 28 Set 2009
  • Javascript
Risposte
1
Visite
2K
Javascript 28 Set 2009
elmendoza
E
D
catturare dati nel template da view.html.php con js
  • donato.chpp
  • 1 Giu 2009
  • CMS (Content Management System)
Risposte
0
Visite
2K
CMS (Content Management System) 1 Giu 2009
donato.chpp
D
G
Programma catturare immagini animate da un videogioco
  • George Stobbart
  • 15 Gen 2009
  • Webdesign e Grafica
Risposte
5
Visite
3K
Webdesign e Grafica 18 Gen 2009
George Stobbart
G
M
Catturare istantanea da webcam
  • mr87
  • 24 Ott 2007
  • Flash
Risposte
0
Visite
2K
Flash 24 Ott 2007
mr87
M
D
Catturare Un Blocco Di Testo Da Un'altra Pagina
  • denis3r
  • 23 Nov 2006
  • PHP
Risposte
2
Visite
2K
PHP 23 Nov 2006
denis3r
D
S
Stamp-Catturare immagini con Flash...Problemone!!
  • shiozawa
  • 8 Giu 2006
  • Flash
Risposte
3
Visite
2K
Flash 12 Giu 2006
carla146
B
Catturare una schermata
  • beginner
  • 10 Ott 2005
  • Windows e Software
Risposte
5
Visite
2K
Windows e Software 23 Ott 2005
andreacoopeer
A
J
catturare lo stream audio
  • jimmygiurini
  • 8 Set 2005
  • Programmazione
Risposte
0
Visite
2K
Programmazione 8 Set 2005
jimmygiurini
J
C
Rinominare file in base all'id dell'utente loggato
  • cape99
  • 1 Mar 2021
  • PHP
Risposte
0
Visite
544
PHP 1 Mar 2021
cape99
C
W
Rinominare un file in PHP
  • wuolfit_one
  • 10 Giu 2020
  • PHP
Risposte
7
Visite
3K
PHP 11 Giu 2020
wuolfit_one
W
W
Rinominare Documenti Con Form Asp
  • wuolfit_one
  • 21 Mag 2020
  • Classic ASP
Risposte
9
Visite
2K
Classic ASP 29 Mag 2020
wuolfit_one
W
[PHP] Script per rinominare in automatico le immagini inviate da ftp
  • romeocharly
  • 11 Apr 2019
  • PHP
Risposte
0
Visite
1K
PHP 11 Apr 2019
romeocharly
[PHP] Rinominare file sul server ogni tot minuti
  • syndr0m3
  • 17 Ago 2018
  • PHP
Risposte
8
Visite
3K
PHP 16 Set 2018
mr.x
M
M
[PHP] Nome file, upload e rinominare
  • Marco Candian
  • 20 Lug 2018
  • PHP
Risposte
2
Visite
3K
PHP 20 Lug 2018
Marco Candian
M
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?