Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

imagecopyresized

Image-Funktionen

    Befehl:
bool imagecopyresized ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h )


    Parameter-Liste:
NameBeschreibung
dst_imageDestination Image-Link-Ressource.
src_imageQuelle Bild-Link-Ressource.
dst_xx-Koordinate des Zielpunktes.
dst_yy-Koordinate des Zielpunktes.
src_xx-Koordinate der Quellpunkt.
src_yy-Koordinate der Quellpunkt.
src_wQuelle der Breite.
src_hQuelle Höhe.

    Rückgabewerte:
Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.

    Beschreibung:
ImageCopyResized() kopiert einen rechteckigen Ausschnitt eines Bildes in ein anderes. Dst_im gibt das Zielbild, src_im die Bildquelle an. Unterscheiden sich die Angaben der Quelle und des Ziels bezogen auf die Koordinaten, Höhe oder Breite, wird das Teilbild entsprechend gedehnt oder geschrumpft. Die Koordinaten beziehen sich auf die linke obere Ecke. Sie können hiermit auch Teilbilder innerhalb ein- und desselben Bildes kopieren, sofern dst_im und src_im gleich sind. Falls sich dabei aber die kopierten Teile überlappen, führt das zu unvorhersehbaren Ergebnissen.


    Aktiv in Version:
(PHP 4, PHP 5, PHP 7)

    Hinweis:
Hinweis:

Es ist ein durch Bildpalette Einschränkungen (255 +1 Farben) Problem. Resampling oder Filtern eines Bildes häufigsten braucht mehr als 255 Farben, ist eine Art der Annäherung verwendet, um die neuen Pixel neu abgetastet und seine Farbe zu berechnen. Mit einer Palette Bild versuchen wir, eine neue Farbe zuweisen, wenn das scheiterte, wählen wir den am nächsten (in der Theorie) berechnet Farbe. Dies ist nicht immer in der Nähe visuelle Farbe. Das mag eine seltsame Ergebnis, wie leer (oder optisch leer) Bilder. Um dieses Problem zu überspringen, verwenden Sie bitte ein Truecolor-Bild als Zielbild, wie man die durch imagecreatetruecolor().


    Siehe auch:
Kopieren und Ändern der Grösse Teil eines Bildes mit Resampling
 

imagecopyresized() - Beispiel:


Eingabe:
<?PHP
$image = imagecreatefromgif ( 'imagearc.gif' );
$image1 = imagecreate ( 300, 150 );
$farbe_body=imagecolorallocate ( $image1, 222, 222, 222 );
imagecopyresized ( $image1, $image, 30, 25, 50, 60, 150, 30, 91, 26 );
imagegif ( $image1 );
?>


Ausgabe:
Image-Funktionen