Hallo, ich suche ein PHP Script, was bei Bildern, die auf dem Server liegen, unten rechts in die Ecke eine bestimmte Schrift schreibt, damit jeder weiß, von wo dieses Bild ist. Ich weiß, es gibt tausende von Programmen, die das offline auf dem Rechner machen, nur ich habe 200MB Bilder, und ISDN, und möchte die ungern rauf und wieder runterladen. Wisst ihr, so wie das bei den BIldern bei Ebay gemacht wird!! Sowas brauch ich!
Suche Watermark
Einklappen
X
-
-
Suche Watermark
Hallo, ich suche schon seit langem in teusenden von Turotials ein einfaches Watermakt script. Es soll alle .jpg Bilder in einem Ordner damit versehen. Das Wasserzeichen soll ungefair so aussehen wie bei ebay (so wie das BIld, nur anstatt des Fotoapperates eine Schrift)
Kommentar
-
such mal nach "gd und text" ... da wirst du schon etwas finden ... ansonsten hier nochmals fragen
EDIT:
btw: warum machst du einem neuen thread auf ? ... vgl. http://php-resource.de/forum/showthr...threadid=32172Zuletzt geändert von hansi; 25.05.2004, 18:23.
Kommentar
-
Oder diesen hier...
$watermark=imagecreatefromjpeg("./watermark.jpg");
imagecolortransparent($watermark,imagecolorat($watermark,1,1));
imagecopy($orgimage,$watermark,imagesx($orgimage)-imagesx($watermark)-2,imagesy($orgimage)-imagesy($watermark)-2,0,0,imagesx($watermark),imagesy($watermark));
imagedestroy($watermark);
Fette Greetz vom Chris
Kommentar
-
Original geschrieben von hansi
btw: warum machst du einem neuen thread auf ? ... vgl. http://php-resource.de/forum/showthr...threadid=32172
*ZUSAMMENFÜHR*INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |
Kommentar
-
hallo, ich habe jetzt nochmal sehr lange gesucht, und ich finde einfach nichts brauchbares. Ich brauche ein Script was Bilder hochläd, diese NUMMERIERT abspeichert (1.jpg, 2.jpg usw), auf eine richtige Größe bringt UND noch ein Watermark hinzufügt... Ich weiß, das ist viel, aber mit diesen fertigen hier kann ich nichts anfangen, weil ich diese nciht auf meine Bedürfnisse konfigurieren kann... Könnt ihr mir nicht helfen?
Bei dem Watermark von Chris, wie muss denn die Watermark.jog aussehen?? JPG's kann mann doch nicht transparent machen, und ich möchte das ja so wie auf dem ebay bild
Kommentar
-
Nun...
Guck doch mal unter den Codeschnipseln nach... Soweit ich
weiß, gibts da ne fertige Klasse, die alle Deine Wünsche beherrscht!
Am selbstzurecktschneidern wie Hansi schon gesagt hat, kommst wohl nicht drumrum! Zum Numerieren am besten den Ordner in dem die
Pics gespeichert werden auslesen (find ich persönlich umständlich) oder
das Nummerieren und Benamen der zu abspeichernden Pics von der
Datenbank machen lassen...
Erstmal so und dann kann man sich ja noch um die Transparenz
kümmern ;-)
Fette Greetz vom Chris
Kommentar
-
hast du sie noch alle? das ist ein forum. also hilfe zur selbsthilfe.
wenn DU was WILLST, dann kümmere DICH auch SELBER darum!INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |
Kommentar
-
*wein* ok, aber ich kenne mich doch nciht aus... OK, ich habe mir nun diese Klasse runtergeladen
http://www.php-resource.de/forum/sho...threadid=15033
Die scheint ja perfekt zu passen. Nur ich verstehe nicht, wie ich diese dann benutze. Dies hier ist ja die test.php, die deutlich machen soll, wie es funzt:
PHP-Code:if($_POST['action']=="doupload") {
$mysql_id=@mysql_connect("localhost","root","");
if($mysql_id!=0) @mysql_select_db("imageupload",$mysql_id);
$filename="uploadfile";
require "./class_imageupload.php";
$imageupload=new imageupload("uploads","upl","200");
if($imageupload->checkfile($filename) && $imageupload->checkextension($filename)) {
mysql_query("INSERT INTO img_upload (extension,filesize) VALUES('".$imageupload->getextension($filename)."','".$imageupload->getfilesize($filename)."')",$mysql_id);
$insertid=mysql_insert_id($mysql_id);
if($imageupload->doupload($filename,$insertid,$_POST['watermark'],$_POST['createthumbnail'])) {
print("Bild erfolgreich hochgeladen.");
}
else {
mysql_query("DELETE FROM img_upload WHERE id='$insertid'",$mysql_id);
print("Fehler beim hochladen.");
}
}
else {
print("Fehler beim hochladen.");
}
}
else {
?>
<html>
<body>
<form method="post" action="test.php" enctype="multipart/form-data">
<font face="Verdana" size="2" color="#000000">
<input type="hidden" name="action" value="doupload">
<input type="hidden" name="MAX_FILE_SIZE" value="204800">
<input type="file" name="uploadfile"><br>
<b>Wasserzeichen einfügen:</b> <input type="radio" name="watermark" value="1" checked> Ja <input type="radio" name="watermark" value="0"> Nein<br>
<b>Thumbnail erstellen:</b> <input type="radio" name="createthumbnail" value="1" checked> Ja <input type="radio" name="createthumbnail" value="0"> Nein<br>
<input type="submit" value="Bild Hochladen">
</font>
</form>
</body>
</html>
<?php
}
?>
Kommentar
-
Re: Oder diesen hier...
OK, ich sehe schon, das übersteigt meine Fähigkeiten... Beschränke mich also jetzt auf den Watermark.
Original geschrieben von coarsy
$watermark=imagecreatefromjpeg("./watermark.jpg");
imagecolortransparent($watermark,imagecolorat($watermark,1,1));
imagecopy($orgimage,$watermark,imagesx($orgimage)-imagesx($watermark)-2,imagesy($orgimage)-imagesy($watermark)-2,0,0,imagesx($watermark),imagesy($watermark));
imagedestroy($watermark);
Fette Greetz vom Chris
Kommentar
-
So, habe das hier mal ausprobiert
PHP-Code:
<?php
$orgimage="test.jpg";
$watermark=imagecreatefromjpeg("./watermark.jpg");
imagecolortransparent($watermark,imagecolorat($watermark,1,1));
imagecopy($orgimage,$watermark,imagesx($orgimage)-imagesx($watermark)-2,imagesy($orgimage)-imagesy($watermark)-2,0,0,imagesx($watermark),imagesy($watermark));
imagedestroy($watermark);
?>
Warning: imagesx(): supplied argument is not a valid Image resource in /home/www/web27/html/test.php on line 5
Warning: imagesy(): supplied argument is not a valid Image resource in /home/www/web27/html/test.php on line 5
Warning: imagecopy(): supplied argument is not a valid Image resource in /home/www/web27/html/test.php on line 5Zuletzt geändert von Simon6785; 26.05.2004, 17:06.
Kommentar
-
Die Klasse...
die Du dir runtergeladen hast passt schon soweit... Die MySQL Tabelle ist dazu da um die Bilder nach einer ID durchzunumerieren, damit jedes Bild ne eindeutige ID- bekommt... Des weiteren muß natürlich in der test.php die Zeile
$imageupload=new imageupload("uploads","upl","200");
entsprechend Deinen Bedingungen angepasst werden,
wobei wahrscheinlich uploads für den relative Pfad steht, der dann
hier auch eingetragen werden sollte...
Sprich: /asdf/htdocs/images/uploads oder sowas in der Art...
200 die Thumbnailbreite usw... upl weiß ich jetzt nicht, weil
ich mir die Klasse nicht angesehen habe! Aber einfach mal
rumprobieren, da kommst schon selbst drauf!
Oder am besten in:
http://www.php-resource.de/forum/sh...&threadid=15033
Deine Fragen stellen!
Fette Greetz vom ChrisZuletzt geändert von coarsy; 26.05.2004, 17:13.
Kommentar
Kommentar