WN

WN (https://www.wn.se/forum/index.php)
-   Allmänt (https://www.wn.se/forum/forumdisplay.php?f=2)
-   -   Program för o lägga till text under foton? (https://www.wn.se/forum/showthread.php?t=1048111)

phattrance 2011-05-10 13:41

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

dynamixx 2011-05-11 14:14

Citat:

Ursprungligen postat av phattrance (Inlägg 20404917)
ä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

http://www.verot.net/php_class_upload.htm

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.

phattrance 2011-05-11 14:16

installeras de där direkt @ servern eller?

dynamixx 2011-05-11 14:18

Citat:

Ursprungligen postat av phattrance (Inlägg 20405036)
installeras de där direkt @ servern eller?

Den använder sig uttav GD biblioteket som oftas är installerat med PHP på ditt webbhotel. Så bara köra direkt.

dynamixx 2011-05-11 14:19

Du skulle även kunna göra ett skript som gör om alla dina befintliga bilder som du sparat på servern.

phattrance 2011-05-11 14:21

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.

dynamixx 2011-05-11 14:24

Citat:

Ursprungligen postat av phattrance (Inlägg 20405039)
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.

Alltså har du windows med tex XAMP installerat eller WAMP så kan du givetvis köra ditt script på en windowsburk med. Är inget problem i sig.

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

phattrance 2011-05-11 14:32

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.

dynamixx 2011-05-11 14:51

Citat:

Ursprungligen postat av phattrance (Inlägg 20405041)
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.

$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 = "verot.net";
$foo->image_text_font = 2;
$foo->image_text_position = 'B';
$foo->image_text_padding_y = 2;
$foo->Process($avatar_dir);
}

phattrance 2011-05-11 14:52

jo jag vet att just de där ska klistras in någonstans, men vart? vilken fil då? :)

dynamixx 2011-05-11 14:53

Citat:

Ursprungligen postat av phattrance (Inlägg 20405046)
jo jag vet att just de där ska klistras in någonstans, men vart? vilken fil då? :)

Tja vilken fil som helst du skapar.

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(.....

phattrance 2011-05-11 15:00

Citat:

Ursprungligen postat av dynamixx (Inlägg 20405047)
Tja vilken fil som helst du skapar.

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(.....



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

dynamixx 2011-05-11 15:04

Citat:

Ursprungligen postat av phattrance (Inlägg 20405048)
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


ah sry :)
klippte fel

$foo = new upload($_FILES['photo']);

dynamixx 2011-05-11 15:07

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)

phattrance 2011-05-11 15:07

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);
}

dynamixx 2011-05-11 15:09

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.

phattrance 2011-05-11 15:11

såhär ser det ut i datorn: http://i.imgur.com/XNive.jpg

dynamixx 2011-05-11 15:15

Citat:

Ursprungligen postat av phattrance (Inlägg 20405053)
såhär ser det ut i datorn: http://i.imgur.com/XNive.jpg

Samma felmeddelanden som du visa tidigare? Eller säger den nu att den inte hittar klassen upload?

phattrance 2011-05-11 15:18

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 :)

dynamixx 2011-05-11 15:23

Citat:

Ursprungligen postat av phattrance (Inlägg 20405055)
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 :)


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");

phattrance 2011-05-11 15:26

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!

dynamixx 2011-05-11 15:43

Citat:

Ursprungligen postat av phattrance (Inlägg 20405057)
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!

Vad står det då ? :) för felmeddelande

phattrance 2011-05-11 15:44

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

dynamixx 2011-05-11 15:46

Citat:

Ursprungligen postat av phattrance (Inlägg 20405061)
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

Då har du inte ändrat som jag sagt ju.. du har fortf $_FILES['photo'] när du kör $foo = new upload($_FILES['photo'] , ersätt med vad jag skrev tidigare.

phattrance 2011-05-11 15:48

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);
}

dynamixx 2011-05-11 15:49

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);
}

phattrance 2011-05-11 15:50

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

dynamixx 2011-05-11 15:50

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.

dynamixx 2011-05-11 15:51

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);
}

phattrance 2011-05-11 15:51

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

phattrance 2011-05-11 15:52

Citat:

Ursprungligen postat av dynamixx (Inlägg 20405067)
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);
}



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

bya 2011-05-11 15:53

Citat:

Ursprungligen postat av phattrance (Inlägg 20404917)
ä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

Skulle vilja rekommendera imagemagick, mycket kompetent i mina ögon sett.
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...

phattrance 2011-05-11 15:53

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

dynamixx 2011-05-11 15:55

Citat:

Ursprungligen postat av phattrance (Inlägg 20405071)
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


har du "}" i slutet ?

phattrance 2011-05-11 15:56

Citat:

Ursprungligen postat av bya (Inlägg 20405070)
Skulle vilja rekommendera imagemagick, mycket kompetent i mina ögon sett.
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...



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

phattrance 2011-05-11 15:59

Citat:

Ursprungligen postat av dynamixx (Inlägg 20405072)
har du "}" i slutet ?


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.

dynamixx 2011-05-11 16:02

Ja en blank skärm då blev inget fel iaf. Kolla i din mapp nu om bilden finns där.. nybild.jpg

phattrance 2011-05-11 16:05

Citat:

Ursprungligen postat av dynamixx (Inlägg 20405076)
Ja en blank skärm då blev inget fel iaf. Kolla i din mapp nu om bilden finns där.. nybild.jpg

hmm hur ska programmet kunna fixa till en bild när jag inte ens kan ladda upp bilden? så fort jag kommer in på text.php så blir det blankt. dvs jag kan inte välja någon bild o lägga text på

dynamixx 2011-05-11 16:12

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>

phattrance 2011-05-11 16:17

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