WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   ausschnitt aus einem bild / php (http://www.wcm.at/forum/showthread.php?t=226266)

mqs 18.01.2008 08:29

ausschnitt aus einem bild / php
 
hallo!

hab da eine frage ob folgendes technisch möglich ist bzw wie das ca. gehen soll.

habe bilder auf den server geladen und in der datenbank gespeichert..

nun will ich in einem bildrahmen einen zufälligen ausschnitt aus einem zufällig gewählten bild auf dem server anzeigen lassen

wie geht das?

zAPPEL 18.01.2008 09:34

Also möglich ist es auf jeden Fall ;) Die Frage kann ich beantworten.. Wie es aber genau geht kann ich dir leider nicht mitteilen (hab zwar schon viel mit php gemacht aber noch nix mit grafiken, das hat bis jetzt immer typo3 übernommen ;)), am besten wirf google an und such nach php image resizing bzw. cropping..

Hier gibt es eine Übersicht über die Befehle von PHP:
http://de.php.net/gd

Einzige Voraussetzung ist die gdlib.

lg

void 18.01.2008 13:44

imagecopy
zuerst bild aus db laden, dann mit imagecopy einen bildausschnitt wählen und mit imagegd2 oder imagegd ausgeben...
natürlich alles ungetestet :D

void 20.01.2008 13:42

hast du schon eine lösung? bei mir schaut das ungefähr so aus:
PHP-Code:

<?php
$height 
150;
$width 100;

$img $_GET['img'];
if(
file_exists($img))
{
    
$dim getimagesize($img);
    switch (
$dim[2]) {
      case 
2:
        
$cr imagecreatefromjpeg($img);
        break;
      case 
3:
        
$cr imagecreatefrompng($img);
        break;
      default:
        exit();
    }
    
header("Content-type: " image_type_to_mime_type($dim[2]));
    
$im imagecreatetruecolor($width$height);
    
// TODO: add random
    
$rnd_x 0;
    
$rnd_y 0;
    
imagecopy($im$cr000+$rnd_x0+$rnd_y$width+$rnd_x$height+$rnd_y);
    switch (
$dim[2]) {
      case 
2:
        
imagejpeg($im);
        break;
      case 
3:
        
imagepng($im);
        break;
    } 
    
imagedestroy($cr);
    
imagedestroy($im);
}
?>



Alle Zeitangaben in WEZ +2. Es ist jetzt 01:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag