Schneiden Sie einen Teil eines Bildes (Nicht resize/thumbnail etc.)
Irgendeiner Weise kann ich schneiden Sie einen Teil einer bestehenden Bild, und speichern Sie das Ergebnis als neues Bild(Datei)?
- Wie viel wissen, das Sie Ausschneiden möchten und wo Sie möchten, schneiden Sie es aus?
- Ich Suche Bilder von urls auf der Grundlage von Inhalt und erstellen Sie ein Mosaik aus den Bildern finden Sie auf den Seiten der Algorithmus wählt. Ich wäre genearating Zufallszahlen für die Pixel zu schneiden, da ich möchte, dass es automatisch ausgeführt wird, und ich versuche nicht, um die "besten Teil" des Bildes oder etwas ähnliches.
- Granatsplitter Wow, Mann, deine Einstellung ist wirklich beschissen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
imagecopy
können Sie angeben, x,y,w,h Argumente für das src-Bild. Kombinieren Sie dies mitimagecreatetruecolor
und Sie sollten leicht in der Lage sein zu erreichen, was Sie wollen. Es gibt sogar ein Beispiel in der Dokumentation fürimagecopy
:Verwenden
imagejpeg
oderimagepng
speichern das Bild in einer Datei.Können Sie die gd-Funktionen (Handbuch).
Laden des Bildes (
imagecreatefromstring()
können nützlich sein, so dass Sie nicht haben, um geben Sie den Typ des Bildes), erstellen Sie eine Ausgabe-Bild (imagecreatetruecolor()
) und verwendenimagecopy()
(wenn Sie nicht wollen, um die Größe anzupassen). Am Ende Verwendungimagepng()
das Bild ausgeben oder in eine Datei speichern.Gewarnt sein, dass gd nicht verwenden Sie die Bild-Komprimierung in Erinnerung, so dass Ihre PHP-Prozess möglicherweise benötigen sehr viel RAM, wenn die Erstellung einer hochauflösenden Mosaik. Verwenden
imagefree()
so bald wie möglich.