imagecropauto
(PHP 5 >= 5.5.0, PHP 7)
imagecropauto — Crop an image automatically using one of the available modes
Beschreibung
$image
[, int $mode
= IMG_CROP_DEFAULT
[, float $threshold
= .5
[, int $color
= -1
]]] ) : resource
Automatically crops an image according to the given
mode
.
Parameter-Liste
-
image
-
Eine von den verschiedenen Erzeugungsfunktionen wie imagecreatetruecolor() gelieferte Grafikressource.
-
mode
-
One of the following constants:
-
IMG_CROP_DEFAULT
-
Same as
IMG_CROP_TRANSPARENT
. Before PHP 7.4.0, the bundled libgd fell back toIMG_CROP_SIDES
, if the image had no transparent color. -
IMG_CROP_TRANSPARENT
- Crops out a transparent background.
-
IMG_CROP_BLACK
- Crops out a black background.
-
IMG_CROP_WHITE
- Crops out a white background.
-
IMG_CROP_SIDES
- Uses the 4 corners of the image to attempt to detect the background to crop.
-
IMG_CROP_THRESHOLD
-
Crops an image using the given
threshold
andcolor
.
-
-
threshold
-
Specifies the tolerance in percent to be used while comparing the image color and the color to crop. The method used to calculate the color difference is based on the color distance in the RGB(a) cube.
Used only in
IMG_CROP_THRESHOLD
mode.Hinweis: Before PHP 7.4.0, the bundled libgd used a somewhat different algorithm, so the same
threshold
yielded different results for system and bundled libgd. -
color
-
Either an RGB color value or a palette index.
Used only in
IMG_CROP_THRESHOLD
mode.
Rückgabewerte
Returns a cropped image resource on successIm Fehlerfall wird FALSE
zurückgegeben..
If the complete image was cropped, imagecrop() returns FALSE
.
Changelog
Version | Beschreibung |
---|---|
7.4.0 |
The behavior of imagecropauto() in the bundled libgd has been synced with
that of system libgd: IMG_CROP_DEFAULT no longer falls
back to IMG_CROP_SIDES and threshold-cropping now uses
the same algorithm as system libgd.
|
7.4.0 |
The default value of mode has been changed to
IMG_CROP_AUTO . Formerly, the default value has been
-1 which corresponds to IMG_CROP_DEFAULT ,
but passing -1 is now deprecated.
|
Beispiele
Beispiel #1 Proper handling of auto-cropping
As noted in the return value section, imagecropauto()
returns FALSE
if the whole image
was cropped. In this example we have an image resource
$im which should be automatically cropped only if there
is something to crop; otherwise we want to proceed with the original image.
<?php
$cropped = imagecropauto($im, IMG_CROP_DEFAULT);
if ($cropped !== false) { // in case a new image resource was returned
imagedestroy($im); // we destroy the original image
$im = $cropped; // and assign the cropped image to $im
}
?>
Deutsche Übersetzung
Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.
Vielen Dank im Voraus.
Dokument erstellt 30/01/2003, zuletzt geändert 26/10/2018
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/php-rf-function.imagecropauto.html
Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.
Referenzen
Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor Diese Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.