Torna indietro   Hardware Upgrade Forum > Software > Programmazione

PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
La PNY GeForce RTX 5080 Slim OC si distingue nel panorama delle GPU di fascia alta per il design compatto a due slot, ispirato alla NVIDIA GeForce RTX 5080 Founders Edition. In questo test analizziamo comportamento termico e prestazioni in gioco, valutando se il formato ridotto comprometta o meno l'esperienza complessiva rispetto alle soluzioni più ingombranti presenti sul mercato.
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.
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


PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
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...
Panasonic a MCE 2026: la rivoluzione sil...
Netflix alza la posta: il piano Premium ...
Nimbus Innovation Awards – Cloud Edition...
Wikipedia vieta i contenuti generati dal...
Niente volante, niente schermi: cos&igra...
Gli 'Avengers' di Windows sono tornati: ...
Alien Deathstorm annunciato da Rebellion...
Amazon Haul punta tutto sui prezzi bassi...
Microsoft blocca i driver storici: stret...
Serious Sam: Shatterverse annunciato all...
Nuova Renault Twingo, prima guida: un pr...
Prima auto elettrica con batteria semi-s...
Claude Opus 4.6 sotto pressione quasi og...
Android 17 Beta 3 è qui: ecco cosa cambi...
FOSSiBOT F1800 e F2400 in offerta: energ...
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: 12:17.


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