Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
HUAWEI WiFi Mesh X3 Pro Suite è probabilmente il router mesh più fotogenico che si possa acquistare oggi in Italia, ma dietro il guscio in acrilico trasparente e le luci LED dinamiche c'è una macchina tecnica costruita attorno allo standard Wi-Fi 7, con velocità teoriche Dual-Band fino a 3,6 Gbps e una copertura fino a 120 m² una volta abbinato il router principale all'extender incluso nel kit
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte
Abbiamo provato le nuove CPU Intel Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: più core e ottimizzazioni al funzionamento interno migliorano le prestazioni, anche in virtù di prezzi annunciati interessanti. A questo si aggiungono nuove ottimizzazioni software. Purtroppo, a fronte di prestazioni di calcolo elevate, il quadro rimane incerto nel gaming, dove l'andamento rimane altalenante. Infine, rimane il problema della piattaforma a fine vita.
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu
Il modello "build to order" di PCSpecialist permette di selezionare una struttura base per un sistema, personalizzandolo in base alle specifiche esigenze con una notevole flessibilità di scelta tra i componenti. Il modello Lafité 14 AI AMD è un classico notebook clamshell compatto e potente, capace di assicurare una elevata autonomia di funzionamento anche lontano dalla presa di corrente
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 15-04-2010, 09:49   #1
baumer
Junior Member
 
Iscritto dal: Apr 2010
Messaggi: 4
[PHP] Aggiungere watermark a grafico Google Charts

Preciso fin da ora che sono un neofita e che quindi a voi è probabile che il problema risulti banale, ma per me non lo è di certo stato.

Vorrei aggiungere un'immagine come watermark su di un grafico generato tramite le Api di Google Charts; la creazione del grafico avviene tramite la compilazione di un form che invia con la procedura GET i dati a Google.

L'immagine risultante è un PNG sul quale vorrei applicare la filigrana; ora, la creazione è stata abbastanza semplice, mentre quest'ulteriore modifica meno. Vorrei utilizzare le librerie GD incluse nella mia installazione.

Vi chiederei quindi qualche consiglio su come operare; per creare il grafico ho utilizzato un "img src" che come link ha l'indirizzo di Google al quale vengono aggiunte le variabili in coda, ma come posso fare per lavorare sul file PNG che mi viene restituito? Aggiungere la filigrana ad un'immagine già presente sul mio server è una cosa che ho già realizzato, ma non sono riuscito ad applicare la stessa procedura a questa nuova situazione.

Ho tentato inserendo come argomento in imagecreatefrompng l'url di google comprese le variabili che avevo precedentemente utilizzato nell'img src, ma senza successo; mi potreste indicare la sintassi corretta?

Grazie a chi mi vorrà aiutare.
baumer è offline   Rispondi citando il messaggio o parte di esso
Old 15-04-2010, 15:58   #2
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
Codice PHP:
<?
$charturl 
"http://chart.apis.google.com/chart?cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World";
$image file_get_contents($charturl);
$imagehandle imagecreatefromstring($image);
$imagewidth imagesx($imagehandle);
$imageheight imagesy($imagehandle);

$watermark "watermark.png";
$watermarkhandle imagecreatefrompng($watermark);
$watermarkwidth imagesx($watermarkhandle);
$watermarkheight imagesy($watermarkhandle);

//Con queste coordinate lo metto in basso a destra
imagecopy($imagehandle$watermarkhandle$imagewidth-$watermarkwidth$imageheight-$watermarkheight0,0$watermarkwidth$watermarkheight);

header("Content-Type: image/png");
imagepng($imagehandle);
?>
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 15-04-2010, 19:46   #3
baumer
Junior Member
 
Iscritto dal: Apr 2010
Messaggi: 4
Ti ringrazio molto per avermi risposto; la struttura che mi suggerisci è la stessa che ho impiegato io, ma il problema riguarda il fatto che i parametri inviati a google tramite la stringa:

Codice PHP:
$charturl "http://chart.apis.google.com/chart?cht=p3&chd=t:60,40&chs=250x100&chl=Hello|World"
contengono dati preimpostati, nella mia situazione invece questi dati vengono dinamicamente caricati da un form; quale sarebbe la sintassi corretta per sostituire dimensioni, nomi e testo con delle variabile da me scelte?

Il mio tentativo è stato:

Codice PHP:
$charturl = "http://chart.apis.google.com/chart?cht=p3&chd=t:<?php echo $percentuali ?>&chs=<?php echo $dimensioni ?>&chl=<?php echo $nomi ?>";
Grazie.

Ultima modifica di baumer : 15-04-2010 alle 20:17.
baumer è offline   Rispondi citando il messaggio o parte di esso
Old 15-04-2010, 22:34   #4
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
Stai già scrivendo codice php, quindi perchè riapri di nuovo i tag?

Codice PHP:
$charturl sprintf("http://chart.apis.google.com/chart?cht=p3&chd=t:%s&chs=%s&chl=%s"$percentuali$dimensioni$nomi); 
Visto che ci siamo ti mostro anche come farlo. Poi aggiungi i campi di cui hai bisogno:
Codice PHP:
<?
$charturl 
sprintf("http://chart.apis.google.com/chart?cht=p3&chd=t:%s&chs=%s&chl=%s"
    
$_GET['percentuali'], $_GET['dimensioni'], $_GET['nomi']);
$image file_get_contents($charturl);
$imagehandle imagecreatefromstring($image);
$imagewidth imagesx($imagehandle);
$imageheight imagesy($imagehandle);

$watermark "watermark.png";
$watermarkhandle imagecreatefrompng($watermark);
$watermarkwidth imagesx($watermarkhandle);
$watermarkheight imagesy($watermarkhandle);

//Con queste coordinate lo metto in basso a destra
imagecopy($imagehandle$watermarkhandle$imagewidth-$watermarkwidth$imageheight-$watermarkheight0,0$watermarkwidth$watermarkheight);

header("Content-Type: image/png");
imagepng($imagehandle);
?>
Metti questo codice in un file php che chiami chart.php.

Ed ecco il form html:
Codice HTML:
<script type="text/javascript">
   function CreateChart(form)
   {
      var percentuale = escape(form.percentuale.value);
      var dimensioni = escape(form.dimensioni .value);
      var nomi = escape(form.nomi.value);
      
      var img = document.getElementById("chart");
      img.src = "chart.php?percentuale="+percentuale+"&dimensioni="+dimensioni+"&nomi="+nomi;
      
      return false;
   }
</script>

<img id="chart">
<form onsubmit="return CreateChart(this)">
<input type="text" name="percentuale">
<input type="text" name="dimensioni">
<input type="text" name="nomi">
</form>
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 11-06-2010, 13:07   #5
baumer
Junior Member
 
Iscritto dal: Apr 2010
Messaggi: 4
Colgo l'occasione di ringraziare kk3z per la sua disponibilità; mi trovo in ulteriore difficoltà, vorrei sfruttare l'api di google charts per creare un codice qr, contenente una sola stringa di testo che proviene però da un form a più campi, al quale poi applicare un immagine png come watermark. Ho fatto un po' di prove, ma senza successo; mi sono basato sull'esempio postato, effettuando le modifiche che più mi sembravano adeguate. Grazie a chi vorrà rispondere.
baumer è offline   Rispondi citando il messaggio o parte di esso
Old 11-06-2010, 22:28   #6
..::DAVE::..
Senior Member
 
L'Avatar di ..::DAVE::..
 
Iscritto dal: Nov 2006
Città: Mantova
Messaggi: 468
Quote:
Originariamente inviato da baumer Guarda i messaggi
Colgo l'occasione di ringraziare kk3z per la sua disponibilità; mi trovo in ulteriore difficoltà, vorrei sfruttare l'api di google charts per creare un codice qr, contenente una sola stringa di testo che proviene però da un form a più campi, al quale poi applicare un immagine png come watermark. Ho fatto un po' di prove, ma senza successo; mi sono basato sull'esempio postato, effettuando le modifiche che più mi sembravano adeguate. Grazie a chi vorrà rispondere.
qrcode + watermark vanno poco d'accordo
__________________
..::DAVE::.. è offline   Rispondi citando il messaggio o parte di esso
Old 13-06-2010, 10:28   #7
baumer
Junior Member
 
Iscritto dal: Apr 2010
Messaggi: 4
Quote:
Originariamente inviato da ..::DAVE::.. Guarda i messaggi
qrcode + watermark vanno poco d'accordo
Se ti riferisci al fatto che un'eventuale filigrana possa rendere difficoltosa la lettura, ti dico che la mia intenzione era quella di applicare con un watermark una cornice attorno al codice qr, in modo da non interferire. Altrimenti che cosa intendevi?
baumer è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei Wi-Fi 7 con il design di una vetta innevata: ecc...
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte Core Ultra 7 270K Plus e Core Ultra 7 250K Plus:...
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto Recensione Nothing Phone 4(a): sempre iconico ma...
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale Corsair Vanguard Air 99 Wireless: non si era mai...
HONOR MagicPad 4 porta OpenClaw su Andro...
Android Automotive diventa open source e...
Offerte Amazon di oggi: il meglio tra te...
Xbox Game Pass verso una rivoluzione: ab...
Nuovo DualSense dedicato a Marathon: des...
Lo smartphone XIAOMI 17 12/512GB con ott...
iPhone, iPad e Mac si aggiornano: le nov...
MOUSE: P.I. For Hire si prepara al debut...
Razer Viper V4 Pro: più leggero, ...
Windows 95 e l'anarchia degli installer:...
Gli smartphone sotto i 260€ in offerta s...
BAIC accelera sul futuro delle auto elet...
Wine 11 porta NTSYNC nel kernel mainline...
Huawei XMAGE Awards 2026: al via la deci...
Ayaneo non ce la fa: la crisi di RAM e S...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 13:10.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v