Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 24-06-11, 18:05   #1 (permalink)
 
L'avatar di Ivan88
 
Data di registrazione: Aug 2008
Messaggi: 322
Watermark Dinamico problema

Salve a tutti,
vorrei aggiungere il watermark automatico a tutte le foto sul mio sito.
Ci sono tanti script su internet tra cui questo:
http://www.nicolopignatelli.com/2009...-con-php-e-gd/

Il mio problema sta nel fatto che non ho le immagini in una sola cartella, come bisognerebbe impostare per lo script, ma in tante cartelle diverse!
Spostare tutte le foto in una cartella è impossibile, sia per il lavoraccio sia perchè mi è più comodo avere più cartelle.

Come posso risolvere il mio problema?
__________________
Directory Gratuita
Ivan88 non in linea   Rispondi citando
Vecchio 26-06-11, 04:27   #2 (permalink)
User
 
L'avatar di giovandres90
 
Data di registrazione: Dec 2008
Messaggi: 83
ciao è semplice, ti fai uno script dove indichi tutte le cartelle che contengono le immagini, pero ti consiglio una cosa, non prendere cose gia fatte perche ti complichi la vita, l'unica cosa che devi fare è sovrapporre una immagine png con il tuo logo all'imagine e questo lo puoi fare con la libreria gd
__________________
Realizzo script php-Mysql- creazione siti web
giovandres90 non in linea   Rispondi citando
Vecchio 26-06-11, 12:53   #3 (permalink)
ModSenior
 
L'avatar di marcocarrieri
 
Data di registrazione: Jul 2009
Ubicazione: Rovigo
Messaggi: 14,726
Invia un messaggio tramite MSN a marcocarrieri Invia un messaggio tramite Skype a marcocarrieri
Non mi sono mai trovato in questa esigenza...
E via CSS?
Una sorta di background sopra di un livello?
marcocarrieri ora è in linea   Rispondi citando
Vecchio 26-06-11, 17:36   #4 (permalink)
User
 
L'avatar di giovandres90
 
Data di registrazione: Dec 2008
Messaggi: 83
no in quel modo non si puo fare, basta guardare il codice html e prendere l'immagine!
__________________
Realizzo script php-Mysql- creazione siti web
giovandres90 non in linea   Rispondi citando
Vecchio 26-06-11, 17:52   #5 (permalink)
ModSenior
 
L'avatar di marcocarrieri
 
Data di registrazione: Jul 2009
Ubicazione: Rovigo
Messaggi: 14,726
Invia un messaggio tramite MSN a marcocarrieri Invia un messaggio tramite Skype a marcocarrieri
Vero!
marcocarrieri ora è in linea   Rispondi citando
Vecchio 26-06-11, 20:01   #6 (permalink)
 
L'avatar di Ivan88
 
Data di registrazione: Aug 2008
Messaggi: 322
Ho le librerie gid installate non è un problema.
Come codice pensi a qualcosa semplice del genere:
Codice PHP:
  $img WideImage::load('pic.jpg');  $watermark WideImage::load('logo.jpg');  $new $img->merge($watermark101030); 
Però vorrei che il watermark se possibile fosse mostrato solo a video, non impresso sulle immagini, perchè volevo tenerle anche senza. Al massimo faccio una copia così risolvo il problema.
__________________
Directory Gratuita
Ivan88 non in linea   Rispondi citando
Vecchio 26-06-11, 22:02   #7 (permalink)
User
 
L'avatar di giovandres90
 
Data di registrazione: Dec 2008
Messaggi: 83
no io avevo gia fatto una cosa del genere usando le seguenti funzioni:

Codice PHP:
$size1 getimagesize(url_dell'immagine_originale);
    $size2 = getimagesize(url_dell'
imagine_gif_da_sovrapporre);
    
$source imagecreatefromjpeg(url_dell'immagine_originale);
    $source2=imagecreatefromgif(url_dell'
imagine_gif_da_sovrapporre);
    
imagecopy($source$source20,0,0,0,$size2[0],$size2[1]);
    
imagejpeg($sourceurl_di_destinazione 75); 
con questo crei l'immagine con il logo sovrapposto, lo devi inserire nello script per gestirti le cartelle dove ci sono l'immagini, poi comunque si, tu sul sito tieni solo la copia delle immagini magari pure piu piccola, adesso sta a te continuare!
__________________
Realizzo script php-Mysql- creazione siti web

Ultima modifica di giovandres90 : 26-06-11 22:13.
giovandres90 non in linea   Rispondi citando
Vecchio 28-06-11, 01:19   #8 (permalink)
 
L'avatar di tigrone
 
Data di registrazione: Oct 2009
Ubicazione: Garlasco... non sono stato io!!!!
Messaggi: 347
Quote:
marcocarrieri Visualizza il messaggio
Una sorta di background sopra di un livello?
Uno un po' sgamato ti andrebbe a scovare l'immagine originale...
Watermark sempre impresso... in modo indelebile!
__________________
www.tuo-web.com
tigrone non in linea   Rispondi citando
Vecchio 28-06-11, 20:38   #9 (permalink)
User
 
Data di registrazione: Jun 2011
Ubicazione: Ischia
Messaggi: 44
innanzitutto io farei una sola cartella per le foto, poi le puoi suddividere (come già fai) in altre sottocartelle.

a mio avviso potresti (con l'aiuto di apache) reindirizzare le le richieste alle foto su uno script php che prende la foto richiesta e aggiunge il tuo logo (casomai se le salva in una cartelle è meglio così eviti elaborazioni inutili).
in questo modo puoi lavorare con le foto "pulite" ma visualizzare le foto "marchiate"...
bjt1098 non in linea   Rispondi citando
Vecchio 28-06-11, 20:43   #10 (permalink)
User
 
L'avatar di giovandres90
 
Data di registrazione: Dec 2008
Messaggi: 83
Lui deve inserire il logo ogni volta che carica una immagine sul suo sito, ma questo lo fa in automatico php ogni volta che fa l'upload, per quelle che gia ha caricate basta uno piccolo script che modifica queste immagini.
__________________
Realizzo script php-Mysql- creazione siti web
giovandres90 non in linea   Rispondi citando
Vecchio 02-07-11, 19:13   #11 (permalink)
 
L'avatar di Ivan88
 
Data di registrazione: Aug 2008
Messaggi: 322
Ok, funziona perfettamente come suggerito da giovaandres90 (thks)

Mi è bastato inserire il codice in un ciclo foreach ed impostare le variabili necessarie perchè fosse applicato su tutte le foto che volevo.

C'è un problema che però non avevo considerato. Le immagini non sono tutte precise della stessa dimensione, quindi il watermark appare un po' ovunque sulla foto! Visto nell' insieme è un po' disordinato.
Io lo volevo sempre centrato e poco sopra il fondo.

Devo trovare il modo di adattare le dimensioni dell' immagine prima di applicare il watermak.
Vi faccio sapere gli sviluppi, voi avete qualche idea?

__________________
Directory Gratuita
Ivan88 non in linea   Rispondi citando
Vecchio 03-07-11, 13:16   #12 (permalink)
User
 
Data di registrazione: Jun 2011
Ubicazione: Ischia
Messaggi: 44
Quote:
Ivan88 Visualizza il messaggio
C'è un problema che però non avevo considerato. Le immagini non sono tutte precise della stessa dimensione, quindi il watermark appare un po' ovunque sulla foto! Visto nell' insieme è un po' disordinato.
Io lo volevo sempre centrato e poco sopra il fondo.

Devo trovare il modo di adattare le dimensioni dell' immagine prima di applicare il watermak.
Vi faccio sapere gli sviluppi, voi avete qualche idea?

non ho capito bene il problema che hai.
in ogni caso dai un'occhiata a hXtp:// php. net/manual/en/ function.imagecopy.php
è la documentazione della funzione che usi per unire le due foto (imagecopy )
dovresti modificare i valori che attualmente sono sempre impostati a ZERO in base alle dimensioni dell'img originale che ahi nella variabile $size1

fai qualche prova con due o tre foto di che hanno una dimensione "critica" e una "strandard" quando trovi il giusto compromesso le modifichi tutte.

ciao...
__________________
IschiaDirectory - per le tue vacanze ad Ischia
bjt1098 non in linea   Rispondi citando
Vecchio 11-07-11, 18:04   #13 (permalink)
 
L'avatar di Ivan88
 
Data di registrazione: Aug 2008
Messaggi: 322
Ok, la soluzione sta nel proporzionare le coordinate di destinazione con le dimensioni dell' immagine iniziale, ovvero:
Codice PHP:
$new=$size1[0]-$size2[0];
$new2=$size1[1]-80;
If (
$new<0) {
$new=-10;
} else {
$new=0;
}
imagecopy($source$source2$new,$new2,0,0,$size2[0],$size2[1]); 
I numeri sopra sono un esempio che si adatta al mio caso, ma il principio base dovrebbe valere sempre

Ciao
__________________
Directory Gratuita
Ivan88 non in linea   Rispondi citando
Rispondi


Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 15:32.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.