Avatar billede NielsErikP Mester
12. juli 2011 - 23:15 Der er 13 kommentarer og
1 løsning

Gemme Images..???

Hej..
Jeg prøver at finde en løsning på mit problem.
Bruger man images funktionerne i php, som f.eks første eksempel her :

http://dk2.php.net/manual/en/function.imagecreate.php

Eksemplet:



<?php
header("Content-Type: image/png");
$im = @imagecreate(110, 20)
    or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 0, 0);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
?>



Kan man så gemme det oprettede images "A Simpel Text String" i en images fil??
Eks... SimpelText.png/jpg osv..

På forhånd tak..!!
Avatar billede webweaver Praktikant
13. juli 2011 - 00:00 #1
Altså så der automatisk gemmes en udgave af det genererede billede på serveren eller?
Avatar billede NielsErikP Mester
13. juli 2011 - 00:14 #2
Hej..
Ja... lige nøjagtig, har prøvet følgende med det opretter kun tom fil  :



<?php
header("Content-Type: image/png");
$im = @imagecreate(120, 35)
    or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 0, 220, 220);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  "A Simple Text String", $text_color);
imagepng($im);

$fil= fopen("Backg.png","w+");
fwrite($fil, $im);
imagedestroy($im);
?>

Avatar billede Slettet bruger
13. juli 2011 - 01:19 #3
Er det tilladt at spørge "hvorfor"
- hvis PHP kan generere det on-demand.

Hvis du vil ha' det som en fil, er det da meget lettere at lave med et tegne-program..
Avatar billede NielsErikP Mester
13. juli 2011 - 01:33 #4
Hej...
Er ved at prøve at fremstille noget CAPTCHA... og vil gerne have en fil med min "Default" baggrund i.

Årrrh.. FISK.. Mig og tegneriet.. Vi er squ ik venner du :-)
Avatar billede Slettet bruger
13. juli 2011 - 01:44 #5
En captcha skal jo netop ikke gemmes - men kun bruges én gang.

Du genererer en tilfældig streng/tal og gemmer det i $_SESSION.
Samtidig genererer du grafikken, og viser den til brugeren, sammen med et inputfelt.
Når brugeren submitter, sammenligner du det indtastede med den korrekte værdi i $_SESSION.

Brug søgningen - der er masser af spørgsmål/svar om det her på Eksperten.
Avatar billede webweaver Praktikant
13. juli 2011 - 02:00 #6
Det er også sådan, at jeg har bygget min funktion op på min hjemmeside Niels Erik. Tilbudet ligger stadig åbent, hvis du skulle være interesseret i at se nærmere på det :)
Avatar billede acore Ekspert
13. juli 2011 - 08:55 #7
Se eksempel 2 på http://www.php.net/manual/en/function.imagegd2.php, der viser hvordan du gemmer. De har endda brugt dit eksempel
Avatar billede NielsErikP Mester
13. juli 2011 - 10:09 #8
Hej...
#5:
Ja.. Det er jeg klar over, også den måde jeg havde tænkt mig det, havde bare forestillet mig en "Default" baggrund, gemt i en fil.

#6: Tusind tak for buddet, webweaver. Vil godt selv lige prøve først, men håber da stadig tilbuddet gælder, skulle jeg klokke for meget i det ;-)

#7:
Ja... Det var lige den retning jeg havde tænkt mig, dog bare med filformat ".jpg/.png" og ikke .GD2.
Avatar billede acore Ekspert
13. juli 2011 - 17:56 #9
Avatar billede Slettet bruger
13. juli 2011 - 21:44 #10
Det er "billigere" (og sjovere) at GD-generere en tilfældig baggrund i memory, fremfor at loade en fil fra disken OG rendere som GD-bitmap, inden du kan stemple dit kodeord ovenpå  ?

Du undgår alligevel ikke at "støje videre" med billedet også efter kodeordet er sat ind.
Avatar billede NielsErikP Mester
13. juli 2011 - 22:12 #11
Hej...
ACORE som du kan se i #0 har jeg allerede funktionen  :



imagepng($im);
imagedestroy($im);



Det der manglede var bare det korrekte format  :



imagepng($im, "Test.png");
imagedestroy($im);



For at gemme filen som "Test.png" i den aktuelle mappe.

Så du får pointene for at give mig svaret på mit spørgsmål, tak for hjælpen.

Og også tak til alle de andre for deres indlæg.
Avatar billede webweaver Praktikant
13. juli 2011 - 22:39 #12
Må give T0M ret her.
Det bør ikke gemmes, men bare genereres hver gang :-)
Avatar billede NielsErikP Mester
13. juli 2011 - 22:59 #13
Hej..

Jamen det gør jeg nok også, webweaver.. Men husk nu jeg er ny og ved at lære.
Avatar billede webweaver Praktikant
14. juli 2011 - 01:32 #14
Ja ja, skal nok :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester