`imagecropauto()` not working with transparent background
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- C
- Sterne
- 40.4k
- Forks
- 8.1k
- Ø Merge
- 2 T. 13 Std.
- Gemergte PRs (30 T.)
- 96
Beschreibung
Description
The following code:
<?php
$gdImage = imagecreatetruecolor(100,100);
imagesavealpha($gdImage, true);
imagefill($gdImage, 0, 0, imagecolorallocatealpha($gdImage, 0, 0, 0, 127));
// imagepng($gdImage, '/tmp/image_transparent.png');
$result = imagecropauto($gdImage, IMG_CROP_TRANSPARENT);
var_dump($result); // object(GdImage)#2 (0) { }
// imagepng($result, '/tmp/image_black.png');
Resulted in this output:
object(GdImage)#2 (0) { }
But I expected this output instead:
bool(false)
Docs at https://www.php.net/manual/en/function.imagecropauto.php are saying:
If the complete image was cropped,
imagecrop()returns false
And this should be the case here IMO.
When doing the same with white background, it works as expected:
<?php
$gdImage = imagecreatetruecolor(100,100);
imagesavealpha($gdImage, true);
imagefill($gdImage, 0, 0, imagecolorallocate($gdImage, 255, 255, 255));
// imagepng($gdImage, '/tmp/image_white.png');
$result = imagecropauto($gdImage, IMG_CROP_WHITE);
var_dump($result); // bool(false)
PHP Version
PHP 8.3.1
Operating System
Kubuntu 22.04
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Führe zunächst das bereitgestellte PHP-Snippet mit IMG_CROP_TRANSPARENT aus und vergleiche es mit dem Fall IMG_CROP_WHITE bei vollständig transparenten und vollständig weißen 100x100-Bildern. Verfolge den Einstiegspunkt imagecropauto() und füge eine Abdeckung für den transparenten Fall hinzu; fertig ist die Änderung, wenn ein vollständig zugeschnittenes transparentes Bild false zurückgibt, entsprechend dem dokumentierten Verhalten.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- c, php
- Bereich
- computer-graphics
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100