Heim > Backend-Entwicklung > PHP-Tutorial > PHP Master | Bildwasserzeichen mit Imagick

PHP Master | Bildwasserzeichen mit Imagick

William Shakespeare
Freigeben: 2025-03-01 09:42:10
Original
206 Leute haben es durchsucht

PHP Master | Bildwasserzeichen mit Imagick

Key Takeaways

  • Imagick Extension in PHP bietet Funktionen, die Wasserzeichen -Bilder unkompliziert und effizient machen. Stellen Sie vor dem Start sicher, dass die Imagick -Erweiterung auf Ihrem Host verfügbar ist, und verfügen Sie über einige Bilder, um die Wirksamkeit des Wasserzeichens zu testen.
  • Ein effektives Wasserzeichen sollte mit verschiedenen Hintergründen sichtbar sein, transparent genug, um das Originalbild zu sehen, groß genug, um einen signifikanten Teil des Originalbildes abzudecken und einen Kontrast zu haben. Eine PNG -Datei mit etwa 40% Deckkraft wird für die Verwendung als Wasserzeichen vorgeschlagen.
  • Hinzufügen eines Wasserzeichens beinhaltet das Öffnen des Originalbildes und das Wasserzeichen, das Überlagern des Wasserzeichens des Bildes und das Einsparen oder Ausgang des Ergebnisses. Wenn die Größen der Originalbilder variieren, kann es erforderlich sein, das Wasserzeichen zu skalieren und in das Bild des Bildes zu platzieren. Imagick bietet eine umfassende Bildverarbeitungs -API, um diese Operationen zu erleichtern.
Stellen Sie sich vor, eine Freundin von Ihnen nähert sich Ihnen eines Tages und möchte, dass Sie ihr eine Website bauen, damit sie ihre Fotografie präsentieren kann. Sie möchte in der Lage sein, ihre Fotos leicht hochzuladen und sie mit Wasserzeichen versehen zu lassen, damit die Leute sie nicht leicht stehlen können. "Mach dir keine Sorge!" Sie sagen es ihr, weil Sie wissen, dass es Funktionen gibt, die von der Imageick -Erweiterung bereitgestellt werden, die Wasserzeichenbilder zu einem Kinderspiel in PHP machen. Dieser Artikel teilt ein paar Hinweise auf das, was ein effektives Wasserzeichen ausmacht, und zeigt Ihnen dann, wie Sie die Imagick -Funktionen verwenden, um Ihrem Bild ein Wasserzeichen hinzuzufügen. Stellen Sie vor dem Start sicher, dass die Imagick -Erweiterung auf Ihrem Host verfügbar ist. Es ist auch ratsam, ein paar Bilder zu finden, auf denen Sie das Wasserzeichen testen können, um die Effektivität zu beurteilen.

Was macht ein gutes Wasserzeichen

aus Damit ein Wasserzeichen wirksam ist, muss es mit einer Vielzahl von Hintergründen sichtbar sein. Ich schlage vor, dass Sie versuchen, mindestens ein Testfoto zu finden, das sehr hell ist, und ein anderes, das sehr dunkel ist. Zum Beispiel machen diese beiden Prärie -Hundebilder von Shutterstock ein gutes Testpaar:

PHP Master | Bildwasserzeichen mit Imagick

Es ist wichtig, dass das Wasserzeichen transparent genug ist, damit Sie immer noch das Originalbild sehen können, aber undurchsichtig genug, damit es für eine skrupellose Person schwierig ist, zu entfernen. Eine Deckkraft von 40% ist wahrscheinlich ein guter Ausgangspunkt, und Sie können ihn je nach Situation erhöhen oder verringern. Sie möchten auch, dass das Wasserzeichen groß genug ist. Wenn Sie einfach ein kleines Wasserzeichen in der unteren rechten Ecke legen, ist dies ein Hauptziel, um herausgeschnitten zu werden. Wasserzeichen, die einen großen Teil des Originalbildes abdecken, sind effektiver. Sehen Sie, wie iStockphoto und Shutterstock ihre Arbeit für ein Beispiel für ein Beispiel. Schließlich sollte das Wasserzeichen Kontrast haben. Erwägen Sie, das Wasserzeichen mit einem leichten Schlaganfall oder Visa-Versa zu dunkel. Dies ist das, was IStockphoto und Shutterstock tun, und ihre Marke ist auf allen Bildern leicht sichtbar, ob das Originalbild hell oder dunkel ist. Für diesen Artikel werde ich dies als mein Wasserzeichen verwenden, eine PNG -Datei mit einer Deckkraft von etwa 40%:

PHP Master | Bildwasserzeichen mit Imagick

Hinzufügen eines Wasserzeichens

Das Hinzufügen des Wasserzeichens ist ein einfacher 4-Stufen-Vorgang: Zuerst öffnen Sie das Originalbild. Als nächstes öffnen Sie das Wasserzeichen, dann überlagern Sie das Wasserzeichen über dem ersten Bild und speichern oder geben das Ergebnis. Hier ist der Code:
<span><span><?php
</span></span><span><span>// Open the original image
</span></span><span><span>$image = new Imagick();
</span></span><span><span>$image->readImage("/path/to/image.jpg");
</span></span><span>
</span><span><span>// Open the watermark
</span></span><span><span>$watermark = new Imagick();
</span></span><span><span>$watermark->readImage("/path/to/watermark.png");
</span></span><span>
</span><span><span>// Overlay the watermark on the original image
</span></span><span><span>$image->compositeImage($watermark, imagick<span>::</span>COMPOSITE_OVER, 0, 0);
</span></span><span>
</span><span><span>// send the result to the browser
</span></span><span><span>header("Content-Type: image/" . $image->getImageFormat());
</span></span><span><span>echo $image;</span></span>
Nach dem Login kopieren
Nach dem Login kopieren
Sie können Bilder von einem Pfad öffnen, indem Sie eine neue Instanz der Imagick -Klasse erstellen und ihre ReadImage () -Methode verwenden. Eine schöne Sache an Imagick ist, dass es jederzeit öffnen kann, die ImageMagick für die Unterstützung zusammengestellt wurde, sodass Sie nicht explizit sagen müssen, dass die Datei ein JPEG oder PNG ist. Es ist klug genug, es selbst herauszufinden. Um das Wassermark -Bild zu überlagern, verwenden Sie die Methode compositImage (). In diesem Beispiel akzeptiert die Methode vier Parameter: Das erste ist das Bild, das überlagert wird. Die zweite ist eine vordefinierte Konstante, die darstellt, welche Art von Kompositionsoperation Imagick durchführen sollte (es gibt eine ganze Schließung zur Auswahl, um unterschiedliche Effekte zu erzielen), und die dritte und vierte Parameter sind die X- und Y-Koordinaten, an denen das in Pixeln gemessene Wassermark in den Pixeln von den oberen Bleft-Ecken gemessen wird. Standardmäßig geht PHP an, dass die Ausgabe Ihres Skripts HTML ist und einen text/html inhaltlichen Header automatisch sendet. Wenn Sie das Bild ausgeben, wird der Browser es nicht ordnungsgemäß behandeln, da die Header es sagen, dass Sie Text senden. Um zu vermeiden, dass Ihre Besucher mit einer Seite von Kauderwelsch begrüßt werden, müssen Sie PHP anweisen, einen geeignteren Kopfball mit Header () zu senden, bevor Sie das Bild senden. Anstatt nur den Wert des Inhalts-Headers zu kodieren, greift der Beispiel auf den Typ des Bildes mit Imagick selbst zu, der dann verwendet wird, um einen geeigneten MIME-Typ im Fliegen zu konstruieren. Hier ist das Endergebnis, ein mit Wasserzeichen versehenes Bild:

PHP Master | Bildwasserzeichen mit Imagick

Skalierung des Wasserzeichens

Das vorherige Beispiel stellte das Wasserzeichen am oberen links des Originalbildes auf. Während dieser Ansatz in Ordnung ist, wenn Sie die Größe der Originalbilder im Voraus kennen, da Sie das Wasserzeichen mit den entsprechenden Abmessungen erstellen können, möchten Sie möglicherweise einen robusteren Ansatz für den Fall, dass die Größen der Originalbilder variieren. Ein solcher Ansatz könnte darin bestehen, das Wasserzeichen in die Bildmitte zu legen und das Wasserzeichen vorher zu skalieren, wenn es größer ist als das Originalbild.
<span><span><?php
</span></span><span><span>// Open the original image
</span></span><span><span>$image = new Imagick();
</span></span><span><span>$image->readImage("/path/to/image.jpg");
</span></span><span>
</span><span><span>// Open the watermark
</span></span><span><span>$watermark = new Imagick();
</span></span><span><span>$watermark->readImage("/path/to/watermark.png");
</span></span><span>
</span><span><span>// Overlay the watermark on the original image
</span></span><span><span>$image->compositeImage($watermark, imagick<span>::</span>COMPOSITE_OVER, 0, 0);
</span></span><span>
</span><span><span>// send the result to the browser
</span></span><span><span>header("Content-Type: image/" . $image->getImageFormat());
</span></span><span><span>echo $image;</span></span>
Nach dem Login kopieren
Nach dem Login kopieren
Die GetImagewidth () und GetImageHeight () -Methoden geben die Breite und Höhe eines Bildes zurück, gemessen in Pixeln. Durch Vergleich der Breite und Höhe des Wasserzeichenbildes mit denen des Originalbildes können Sie feststellen, ob es erforderlich ist, die Größe des Wasserzeichens zu ändern oder nicht, damit es auf kleinere Bilder passt. Die Größe des Wasserzeichens wird erreicht, indem die Methode scaleImage () aufgerufen wird, die eine zulässige Breite und Höhe nimmt. Die Methode skaliert das Bild so, dass die maximale Breite nicht größer als die zulässige Breite ist und die maximale Höhe nicht größer als die zulässige Höhe ist, während das Seitenverhältnis des Bildes beibehält. Und hier ist das mit Wasserzeichen versehene Bild, das sich aus diesem Beispiel ergibt:

PHP Master | Bildwasserzeichen mit Imagick

Zusammenfassung

Die Imagick Library bietet eine umfassende Bildverarbeitungs -API. In der Tat haben Sie gesehen, wie einfach es ist, Bilderdateien zu öffnen, deren Dimensionen und Bildformat zu bestimmen, sie zu skalieren und einen über ein anderes zu überlagern, um sie zu feiern. Normalerweise schlage ich die Dokumentation zu Php.NET vor, wenn Sie mehr über die Funktionen einer Erweiterung erfahren möchten, aber im Fall von Imagick ist die Dokumentation fleckig. Viele Methoden haben nur ihre Parameterliste angegeben. Wenn Sie also mehr erfahren möchten, ist Php.net immer noch ein guter Ausgangspunkt, aber Sie müssen möglicherweise nach weiteren Informationen für die Methoden in einer anderen Form (z.

häufig gestellte Fragen (FAQs) zu Wasserzeichenbildern

Was ist der Zweck des Wasserzeichenbilders? In erster Linie ist es eine Möglichkeit, digitales oder geistiges Eigentum zu schützen, eine Methode, um die nicht autorisierte Verwendung oder Replikation von Bildern zu verhindern, ohne dem rechtmäßigen Eigentümer eine angemessene Anerkennung zu geben. Wasserzeichen können ein Logo, eine Signatur oder ein Stempel sein, der den Schöpfer des Bildes identifiziert. Sie dienen auch als Marketing -Instrument und fördern subtil für die Marke des Erstellers, wenn das Bild geteilt oder verwendet wird.

Wie kann ich ein Wasserzeichen für meine Bilder erstellen?

Es gibt verschiedene Möglichkeiten, ein Wasserzeichen für Ihre Bilder zu erstellen. Sie können Grafikdesign -Software wie Adobe Photoshop oder kostenlose Online -Tools wie Watermark.WS verwenden. Mit diesen Plattformen können Sie Ihr Logo oder einen beliebigen Text hochladen und deren Deckkraft an eine Wasserzeichen anpassen. Sie können dieses Wasserzeichen dann speichern und auf Ihre Bilder anwenden.

Können Wasserzeichen aus den Bildern entfernt werden? Der Zweck eines Wasserzeichens ist es, die Rechte des Schöpferbesitzes des Schöpfers zu schützen. Das Entfernen dieser Rechte kann diese Rechte verletzen und zu rechtlichen Konsequenzen führen. Mit diesen können Sie mehrere Bilder hochladen und Ihr Wasserzeichen auf alle gleichzeitig anwenden und Ihnen Zeit und Mühe sparen. Beispiele für solche Werkzeuge sind Wasserzeichen. WS und visuelles Wasserzeichen.

Wo soll ich mein Wasserzeichen platzieren? Es wird jedoch im Allgemeinen empfohlen, es dort zu platzieren, wo es leicht zu sehen ist, aber nicht vom Bild abgelenkt werden kann. Zu den allgemeinen Platzierungen gehören die untere rechte oder linke Ecke oder in der Mitte des Bildes.

Kann ich das Aussehen meines Wasserzeichens anpassen? Normalerweise können Sie die Größe, Farbe, Deckkraft und Position einstellen. Einige Werkzeuge ermöglichen es Ihnen auch, Effekte wie Schatten oder Leuchten hinzuzufügen. Wenn Sie sich Sorgen um Imagediebstahl machen oder die Sichtbarkeit der Marke erhöhen möchten, kann das Wasserzeichen von Vorteil sein. Einige Schöpfer entscheiden sich jedoch dafür, ihre Bilder nicht zu fördern, um eine saubere, ungehinderte Sicht auf ihre Arbeit aufrechtzuerhalten. Es ist jedoch wichtig sicherzustellen, dass Ihr Wasserzeichen nicht übermäßig aufdringlich oder ablenkt, da dies das Gesamtbild beeinträchtigen kann. Videobearbeitungssoftware wie Adobe Premiere Pro und Online -Tools wie Kapwing ermöglichen es Ihnen, Ihren Videos Wasserzeichen hinzuzufügen. Das Wasserzeichen zeigt an, dass das Bild urheberrechtlich geschützt ist und es ohne die Zustimmung des Schöpfers als Urheberrechtsverletzung zu verwenden. Es ist immer am besten, die Erlaubnis zu suchen, bevor sie mit Wasserzeichen versehenen Bildern verwendet werden.

Das obige ist der detaillierte Inhalt vonPHP Master | Bildwasserzeichen mit Imagick. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage