Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Thumbnail von Bild aus einer Page erstellen [PHP] (https://www.delphipraxis.net/137555-thumbnail-von-bild-aus-einer-page-erstellen-%5Bphp%5D.html)

sarte 23. Jul 2009 11:29


Thumbnail von Bild aus einer Page erstellen [PHP]
 
Hallo Leute,
ich habe eine Frage.
Ich möchte gern ein Programm schreiben, welches ein Thumbnail von einem Bild aus einer Webseite erstellt.
Ich möchte es so machen wie bei http://digg.com/. Man verlinkt ein Link und ein Thumbnail von einem Bild aus der Webseite wird erstellt.
Ist das überhaupt möglich mit PHP? Wenn ja, könnt ihr nur in Stichpunkten hinschreiben was ich für Methoden brauche?
Ich wüsste nicht wie ich mit PHP eine Seite besuchen kann^^

Danke Sarte

joachimd 23. Jul 2009 11:47

Re: Thumbnail von Bild aus einer Page erstellen [PHP]
 
Zitat:

Zitat von sarte
Ich möchte gern ein Programm schreiben, welches ein Thumbnail von einem Bild aus einer Webseite erstellt.
Ich möchte es so machen wie bei http://digg.com/. Man verlinkt ein Link und ein Thumbnail von einem Bild aus der Webseite wird erstellt.
Ist das überhaupt möglich mit PHP? Wenn ja, könnt ihr nur in Stichpunkten hinschreiben was ich für Methoden brauche?
Ich wüsste nicht wie ich mit PHP eine Seite besuchen kann^^

Das habe ich aus einer meiner Gallery-Klassen extrahiert. Es verkleinert ein Bild auf eine maximale Ausdehnung von $max (in x oder in y -> je nach Ausrichtung des Bildes).

public function Resize($srcimg, $max)
{
$oh = imagesy($srcimg); # original height
$ow = imagesx($srcimg); # original width
$new_h = $oh;
$new_w = $ow;
$r = $oh/$ow;
$new_h = ($oh > $ow) ? $max : $max*$r;
$new_w = $new_h/$r;
if (($new_h>=$oh) || ($new_w>=$ow))
return $srcimg;
$dstimg = ImageCreateTrueColor($new_w,$new_h);
ImageCopyResized($dstimg, $srcimg, 0,0,0,0, $new_w, $new_h, ImageSX($srcimg), ImageSY($srcimg));
return $dstimg;
}

sarte 23. Jul 2009 11:54

Re: Thumbnail von Bild aus einer Page erstellen [PHP]
 
Wenn ich das richtig gesehen habe, ist es nur ein Resizer. Das ist kein Problem für mich, aber wie kann ich mit PHP eine Seite besuchen, dann ein Bild herauspicken und das dann resizen?

fkerber 23. Jul 2009 11:58

Re: Thumbnail von Bild aus einer Page erstellen [PHP]
 
Hi!

Ist das seitens Copyright-Bedenken überhaupt machbar / sinnvoll?
Weil an sich klaust du ja von dem anderen Server das Bild (und verursachst dann ja auch traffic etc)


Grüße, Frederic

sarte 23. Jul 2009 12:00

Re: Thumbnail von Bild aus einer Page erstellen [PHP]
 
hmm... und wie macht das digg.com? Oder liegt das daran, dass die in Amerika andere Gesetze haben?

hitzi 23. Jul 2009 12:18

Re: Thumbnail von Bild aus einer Page erstellen [PHP]
 
Du klaust kein Bild von dem Server. Er meint einen Screenshot der Browserdarstellung der jeweiligen Webseite. Das ist aber mit PHP nicht machbar. Die Lösungen im Web setzen auf einen eigene Server auf, wo ein entsprechendes Programm die Website rendert und davon ein Screenshot erstellt.
Oder du nutzt externe Dienste wie den hier: http://thumbnailspro.com/

sarte 23. Jul 2009 12:23

Re: Thumbnail von Bild aus einer Page erstellen [PHP]
 
Zitat:

Zitat von hitzi
Du klaust kein Bild von dem Server. Er meint einen Screenshot der Browserdarstellung der jeweiligen Webseite. Das ist aber mit PHP nicht machbar. Die Lösungen im Web setzen auf einen eigene Server auf, wo ein entsprechendes Programm die Website rendert und davon ein Screenshot erstellt.
Oder du nutzt externe Dienste wie den hier: http://thumbnailspro.com/

Wenn du auf digg.com gehst siehst du, dass die Artikel nicht Thumbnails von der Webseite haben, sondern die Bilder von der jeweiligen Seite.
Thumbnailspro.com erstellt nur ein Screenshot von der kompletten Webseite. Das brauche ich aber nicht...

generic 23. Jul 2009 12:37

Re: Thumbnail von Bild aus einer Page erstellen [PHP]
 
http://thumbnailspro.com/
kann ich nicht empfehlen, da die bei den gelieferten Bildern leider einen falschen contenttype (text/html) setzen.

hitzi 23. Jul 2009 12:46

Re: Thumbnail von Bild aus einer Page erstellen [PHP]
 
Zitat:

Zitat von sarte
sondern die Bilder von der jeweiligen Seite

Ok, dann hab ich das falsch verstanden und Frederic hat vollkommen recht.

sarte 23. Jul 2009 13:02

Re: Thumbnail von Bild aus einer Page erstellen [PHP]
 
Zitat:

Zitat von hitzi
Zitat:

Zitat von sarte
sondern die Bilder von der jeweiligen Seite

Ok, dann hab ich das falsch verstanden und Frederic hat vollkommen recht.

Hu wer ist Frederic?^^
Also ist es über PHP nicht möglich?
Ich überlege ob das nicht mit file_get_contents geht. Ich müsste, dann mit einem Algorithmus das passende Bild finden und dann runterladen. Dann könnte ich es resizen...

fkerber 23. Jul 2009 13:07

Re: Thumbnail von Bild aus einer Page erstellen [PHP]
 
Hier! Ich! :hi:

Zur technischen Realisierbarkeit will ich gar nichts gesagt haben, es war nur ein "Einwurf" bzgl. der rechtlichen Seite.


Grüße, Frederic

hitzi 23. Jul 2009 13:09

Re: Thumbnail von Bild aus einer Page erstellen [PHP]
 
Zitat:

Zitat von sarte
Hu wer ist Frederic?

Frederic ist fkerber. Du bist dir schon bewusst, dass das Darstellen von Bilder fremder Webseiten auf der eigenen Webseite im Schlimmsten Fall zu einer Abmahnung führen kann. Such mal nach Bei Google suchenBratwurst Abmahnung bei Google.

sarte 23. Jul 2009 13:21

Re: Thumbnail von Bild aus einer Page erstellen [PHP]
 
Wieso ist sowas nicht erlaubt :(
ah was ich gerade sehe. Es gibt eine alternativ Seite zu digg.com http://www.yigg.de/. Wieso bitte dürfen die solche Bilder erstellen??

Matze 23. Jul 2009 13:33

Re: Thumbnail von Bild aus einer Page erstellen [PHP]
 
Zitat:

Zitat von sarte
Wieso ist sowas nicht erlaubt :(

Das wurde bereits geschrieben:

- Die Bilder unterliegen dem Urheberrecht, Copyright o.ä. (es sei denn, sie unterliegen einer entsprechenden Lizenz wie CC o.ä.)
- Der Websitebetreiber hat durch diese automatisierten Skripte enormen Traffic, den er bezahlen muss.

Meflin 23. Jul 2009 15:03

Re: Thumbnail von Bild aus einer Page erstellen [PHP]
 
Zitat:

Zitat von Matze
- Der Websitebetreiber hat durch diese automatisierten Skripte enormen Traffic, den er bezahlen muss.

Naja enorm.... "Einmal alle paar Jubeljahre". Ohne Caching geht da natürlich nix ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz