![]() |
Program för o lägga till text under foton?
är det någon som känner till ett enkelt program för o lägga till text under foton? som den här bilden där dom lagt dit hemsidans url: http://www.heahea.org/1080-I_have_all_your_albums
|
Citat:
Smidigt php class där du kan lägga dit texter/watermarks och lite annat trevligt. Bra dokumentation också med exempel. Bara att ladda dina filer lokalt eller direkt vid form submission. |
installeras de där direkt @ servern eller?
|
Citat:
|
Du skulle även kunna göra ett skript som gör om alla dina befintliga bilder som du sparat på servern.
|
Finns det inget program till windows som kan fixa sånt då? kollade igenom alla samples och där fanns det faktiskt den versionen som jag vill ha ( http://www.verot.net/res/class_upload_php/test_59.png )
eftersom jag inte är så bra på server configs osv så vet jag inte hur man installerar sånt. |
Citat:
Pröva med skapa en php fil info.php, skriv <?php phpinfo();?> sök sedan efter GD Om det listas där är GD enablat, annars kan du lätt enabla detta via menyn i WAMP eller XAMP |
ok nu har jag installerat xamp @ bärbara. har även tankat ner programmet och det verkar fungera. men hur går jag igång detta? http://i.imgur.com/uxKc9.jpg
verkar som att jag måste lägga till något där för att det ska fungera. |
Citat:
if ($foo->uploaded) { $foo->image_unsharp = true; $foo->image_border = '0 0 16 0'; $foo->image_border_color = '#000000'; $foo->image_text = "verot.net"; $foo->image_text_font = 2; $foo->image_text_position = 'B'; $foo->image_text_padding_y = 2; $foo->Process($avatar_dir); } |
jo jag vet att just de där ska klistras in någonstans, men vart? vilken fil då? :)
|
Citat:
men du måste inkludera klass filen med i den filen. Så skapa en php fil eller vad som, test.php <?php include("upload.class.php"); $foo = new upload(..... |
Citat:
ok såhär har jag gjort nu, skapade en text.php file med detta i: <?php include("upload.class.php"); $foo->new upload($_FILES['photo']); if ($foo->uploaded) { $foo->image_unsharp = true; $foo->image_border = '0 0 16 0'; $foo->image_border_color = '#000000'; $foo->image_text = "funnypicturesblog"; $foo->image_text_font = 2; $foo->image_text_position = 'B'; $foo->image_text_padding_y = 2; $foo->Process($avatar_dir); } sen när jag försöker ansluta till http://localhost/class.upload_0.31/text.php så får jag detta felmeddelande: ( ! ) Parse error: syntax error, unexpected T_STRING in C:\wamp\www\class.upload_0.31\text.php on line 3 |
Citat:
ah sry :) klippte fel $foo = new upload($_FILES['photo']); |
Behöver ju inte vara $_FILES['photo'] från formuläret du ska hämta, du kan även hämta redan sparad sådan tex $fil = $_SERVER['DOCUMENT_ROOT']."/mapp/bild.jpg";
$foo = new upload($fil) |
hmmmm: http://i.imgur.com/xPNCV.jpg
detta är vad jag har i text.php <?php include("upload.class.php"); $foo = new upload($_FILES['photo']); if ($foo->uploaded) { $foo->image_unsharp = true; $foo->image_border = '0 0 16 0'; $foo->image_border_color = '#000000'; $foo->image_text = "funnypicturesblog"; $foo->image_text_font = 2; $foo->image_text_position = 'B'; $foo->image_text_padding_y = 2; $foo->Process($avatar_dir); } |
Har du först o främst en fil som heter upload.class.php i samma mapp som du har text.php ? . Du får felmeddelandet för du inte har den filen just nu i den mappen, sen får du även öppna den class filen o se att klassen heter exaxt som upload, den kanske har Upload i namn.
|
såhär ser det ut i datorn: http://i.imgur.com/XNive.jpg
|
Citat:
|
såg att filen heter class.upload.php i datorn men "<?php include("upload.class.php"); i text.php" så jag bytte till <?php include("class.upload.php"); i text.php filen men får detta meddelande istället: http://i.imgur.com/ExBB7.jpg
fan va bökigt det blev :) |
Citat:
Aa nice allt löst då, förutom du kör med $_FILES['photo'], skickar du infon via ett formulär? då måste du ha ett fält av typen file med namnet photo. Eller ska du testa med någon av dina bilder ? du har i din mapp ? Prova att lägga en bild i din mapp där istället, typ bilden.jpg så laddar du den istället med $foo = new upload($_SERVER['DOCUMENT_ROOT']."/bilden.jpg"); |
nja jag kommer ju direkt till ett error meddelande. fattar noll av detta så jag tror att jag skippar det. får fortsätta leta efter ett windows program istället..
tackar o bockar för hjälpen! |
Citat:
|
från tidigare meddelande:
såg att filen heter class.upload.php i datorn men "<?php include("upload.class.php"); i text.php" så jag bytte till <?php include("class.upload.php"); i text.php filen men får detta meddelande istället: http://i.imgur.com/ExBB7.jpg fan va bökigt det blev |
Citat:
|
hmm vad är det jag ska ha i text.php då? detta är vad jag har just nu:
<?php include("class.upload.php"); $foo = new upload($_FILES['photo']); if ($foo->uploaded) { $foo->image_unsharp = true; $foo->image_border = '0 0 16 0'; $foo->image_border_color = '#000000'; $foo->image_text = "funnypicturesblog"; $foo->image_text_font = 2; $foo->image_text_position = 'B'; $foo->image_text_padding_y = 2; $foo->Process($avatar_dir); } |
Testa detta
<?php include("upload.class.php"); $fil = $_SERVER['DOCUMENT_ROOT']."/bild.jpg"; $avatar_dir = $_SERVER['DOCUMENT_ROOT']; $foo->new upload($fil); if ($foo->uploaded) { $foo->image_unsharp = true; $foo->image_border = '0 0 16 0'; $foo->image_border_color = '#000000'; $foo->image_text = "funnypicturesblog"; $foo->file_new_name_body = "nybild"; $foo->image_text_font = 2; $foo->image_text_position = 'B'; $foo->image_text_padding_y = 2; $foo->Process($avatar_dir); } |
då får jag detta felmeddelande: Parse error: syntax error, unexpected T_STRING in C:\wamp\www\class.upload_0.31\text.php on line 4
|
Lägg din bild du vill lägga vattenstämpeln på, ha en bild med namn bild.jpg i samma mapp som du har dina script filer. Sen om du lyckas, så skapar den en bild nybild.jpg i samma map när du kört scriptet.
|
sry PASTE FEL IGEN :D
<?php include("upload.class.php"); $fil = $_SERVER['DOCUMENT_ROOT']."/bild.jpg"; $avatar_dir = $_SERVER['DOCUMENT_ROOT']; $foo = new upload($fil); if ($foo->uploaded) { $foo->image_unsharp = true; $foo->image_border = '0 0 16 0'; $foo->image_border_color = '#000000'; $foo->image_text = "funnypicturesblog"; $foo->file_new_name_body = "nybild"; $foo->image_text_font = 2; $foo->image_text_position = 'B'; $foo->image_text_padding_y = 2; $foo->Process($avatar_dir); } |
och GD verkar vara aktiverad:
gd GD Support enabled GD Version bundled (2.0.34 compatible) FreeType Support enabled FreeType Linkage with freetype FreeType Version 2.4.3 GIF Read Support enabled GIF Create Support enabled JPEG Support enabled libJPEG Version 6b PNG Support enabled libPNG Version 1.2.44 WBMP Support enabled XBM Support enabled |
Citat:
då får jag detta: ( ! ) Parse error: syntax error, unexpected $end in C:\wamp\www\class.upload_0.31\text.php on line 1 :D |
Citat:
Går o köra server side med! Se länk: http://www.imagemagick.org/Usage/annotating/ Går o installera på windows o linux bla... |
update: ändrade filen till från " <?php include("upload.class.php"); " till class.upload då filen heter så i min dator men då får jag detta: ( ! ) Parse error: syntax error, unexpected $end in C:\wamp\www\class.upload_0.31\text.php on line 16
|
Citat:
har du "}" i slutet ? |
Citat:
ja de där verkar också göra det jag är ute efter, men varför finns inget vanligt windows program som fixar sånt? skit svårt för oss som inte kan så mycket om config o scripter |
Citat:
detta är vad jag har just nu i text.php <?php include("class.upload.php"); $fil = $_SERVER['DOCUMENT_ROOT']."/bild.jpg"; $avatar_dir = $_SERVER['DOCUMENT_ROOT']; $foo = new upload($fil); if ($foo->uploaded) { $foo->image_unsharp = true; $foo->image_border = '0 0 16 0'; $foo->image_border_color = '#000000'; $foo->image_text = "funnypicturesblog"; $foo->file_new_name_body = "nybild"; $foo->image_text_font = 2; $foo->image_text_position = 'B'; $foo->image_text_padding_y = 2; $foo->Process($avatar_dir); } och såhär ser filerna ut i datorn: http://i.imgur.com/XNive.jpg just nu har jag bara en blank skärm. |
Ja en blank skärm då blev inget fel iaf. Kolla i din mapp nu om bilden finns där.. nybild.jpg
|
Citat:
|
Testa detta, här väljer du en bild och text
<?php include("class.upload.php"); if(isset($_POST['skicka'])){ $fil = $_FILES['bild']; $avatar_dir = $_SERVER['DOCUMENT_ROOT']; $foo = new upload($fil); if ($foo->uploaded) { $foo->image_unsharp = true; $foo->image_border = '0 0 16 0'; $foo->image_border_color = '#000000'; $foo->image_text = $_POST['bildtext']; $foo->file_new_name_body = "nybild"; $foo->image_text_font = 2; $foo->file_overwrite = true; $foo->image_convert = "jpg"; $foo->image_text_position = 'B'; $foo->image_text_padding_y = 2; $foo->Process($avatar_dir); } echo'<img src="nybild.jpg">'; } ?> <form action="" method="POST" enctype="multipart/form-data"> Välj bild <input type="file" name="bild"><br/>Bildtext<input type="text" name="bildtext"><br/><input type="submit" value="Ladda upp" name="skicka"> </form> |
nu kommer jag in iallafall :) såhär ser det ut http://i.imgur.com/vbmZP.jpg efter ca 15 sekunder så får jag upp detta http://i.imgur.com/nSkBg.jpg (ingen bild)
|
Alla tider är GMT +2. Klockan är nu 00:52. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson