Heim php教程 php手册 简单的php图片上传自动给图片加水印

简单的php图片上传自动给图片加水印

May 25, 2016 pm 04:46 PM
缩略图

给自己网站上的图片添加水印,在图片上留下属于自己的信息,这有两个好处:一是宣传自己的品牌,二是就算带图片的文章被转载了,也会自动的留下了版权。

本文主要实现了php图片上传自动给图片加水印,在下篇中我会给出用php添加文字水印的代码。

php给图片加水印其实很简单,没有想象的那么神奇,就是利用了php里面的一个GD库。说起GD库,其实就是php里面一个专门用于处理图片有关的扩展,比如我们熟悉的验证码、生成缩略图,包括今天所说的php给图片加水印都是要有GD库的支持。

提示:新安装的php环境,可能需要开启GD库,开启方法:打开php.ini,去掉extension=php_gd2.dll前面的“;”然后重启apache/iis即可。

实现并不复杂,核心代码还不到20行,主要是掌握几个函数就行了。

实现源码:

<?php
$ori_img = "images/13801220684507.jpg"; //原图
$water_img = "logo.png"; //水印
$new_img = "images/daixiaorui.jpg"; //生成水印后的图片
$original = getimagesize($ori_img); //得到图片的信息,可以print_r($original)发现它就是一个数组
$watermark = getimagesize($water_img);
$s_original = imgCreateFrom($ori_img, $original[2]); //$original[2]是图片类型,其中1表示gif、2表示jpg、3表示png
$s_watermark = imgCreateFrom($water_img, $watermark[2]);
$posX = $original[0] - $watermark[0] - 6; //X坐标(右下角)
$poxY = $original[1] - $watermark[1] - 3; //Y坐标(右下角)
//打水印
imagecopy($s_original, $s_watermark, $posX, $poxY, 0, 0, $watermark[0], $watermark[1]);
//header("Content-type:image/jpeg");
//imagejpeg($s_original); //向浏览器输出图片
$loop = imagejpeg($s_original, $new_img); //生成新的图片(jpg格式),如果用imagepng可以生成png格式
if ($loop) {
    echo "水印添加成功!";
}
//根据文件类型 创建一个新图象
function imgCreateFrom($img_src, $val) {
    switch ($val) {
        case 1:
            $img = imagecreatefromgif($img_src);
            break;
        case 2:
            $img = imagecreatefromjpeg($img_src);
            break;
        case 3:
            $img = imagecreatefrompng($img_src);
            break;
    }
    return $img;
}
?>
Nach dem Login kopieren

给图片添加水印除了用基础的GD库实现,其实还可以ImageMagick这个工具,它的功能更强大,不过一般没多大需求,就用上面这个代码了。

永久地址:

转载随意~请带上教程地址吧^^

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie deaktiviere ich die Vorschau der Taskleisten-Miniaturansichten in Win11? Deaktivieren Sie die Anzeige der Miniaturansichten der Taskleistensymbole durch Bewegen der Maus Wie deaktiviere ich die Vorschau der Taskleisten-Miniaturansichten in Win11? Deaktivieren Sie die Anzeige der Miniaturansichten der Taskleistensymbole durch Bewegen der Maus Feb 29, 2024 pm 03:20 PM

In diesem Artikel erfahren Sie, wie Sie die Miniaturbildfunktion deaktivieren, die angezeigt wird, wenn die Maus das Taskleistensymbol im Win11-System bewegt. Diese Funktion ist standardmäßig aktiviert und zeigt eine Miniaturansicht des aktuellen Fensters der Anwendung an, wenn der Benutzer den Mauszeiger über ein Anwendungssymbol in der Taskleiste bewegt. Einige Benutzer empfinden diese Funktion jedoch möglicherweise als weniger nützlich oder störend für ihr Erlebnis und möchten sie deaktivieren. Miniaturansichten in der Taskleiste können Spaß machen, aber auch ablenken oder stören. Wenn man bedenkt, wie oft Sie mit der Maus über diesen Bereich fahren, haben Sie möglicherweise ein paar Mal versehentlich wichtige Fenster geschlossen. Ein weiterer Nachteil besteht darin, dass es mehr Systemressourcen verbraucht. Wenn Sie also nach einer Möglichkeit suchen, ressourceneffizienter zu arbeiten, zeigen wir Ihnen, wie Sie es deaktivieren können. Aber

So passen Sie Ordner-Miniaturansichten in Windows 11 22H2 an So passen Sie Ordner-Miniaturansichten in Windows 11 22H2 an Apr 30, 2023 pm 04:52 PM

Windows 1122H2 ist das erste Funktionsupdate für Windows 11 und dürfte eine Menge neuer Funktionen und dringend benötigter Verbesserungen mit sich bringen. Eine der Verbesserungen ist die Möglichkeit, Miniaturansichten von Dateien in einem Ordner in der Vorschau anzuzeigen. Wenn Ihnen das Aussehen der Ordner-Miniaturansichten in Windows 11 nicht gefällt, können Sie es wie folgt ändern. Eine Reihe benutzerdefinierter Symbole für Ordner-Miniaturansichten in Windows 11 (mit freundlicher Genehmigung von Reddits LEXX911), mit denen Sie Vorschauen vergrößern und Ordnersymbolstile ändern können. Sie müssen sich immer noch mit der Vorschau einzelner Dateien befassen (in Windows 7 können Ordner-Miniaturansichten beispielsweise mehrere Bilder gleichzeitig anzeigen), aber Sie können sie größer und komfortabler gestalten. WICHTIGER HINWEIS:

So zeigen Sie Miniaturansichten in Vscode an_So zeigen Sie Miniaturansichten in Vscode an So zeigen Sie Miniaturansichten in Vscode an_So zeigen Sie Miniaturansichten in Vscode an Apr 02, 2024 pm 02:43 PM

1. Geben Sie zunächst Visual Studio Code ein und klicken Sie oben links auf [Datei]. 2. Klicken Sie dann auf [Einstellungen]. 3. Klicken Sie auf den Punkt [Einstellungen]. 4. Klicken Sie dann auf [Texteditor-Miniaturansicht]. 5. Aktivieren Sie abschließend im Miniaturansichtselement die Option [Kontrollieren, ob Miniaturansichten angezeigt werden sollen].

So zeigen Sie Miniaturansichten auf einem USB-Laufwerk an So zeigen Sie Miniaturansichten auf einem USB-Laufwerk an Feb 12, 2024 pm 08:36 PM

Ich treffe oft auf Kunden, die sagen, dass ein paar kleinere Computerprobleme in kritischen Zeiten sehr störend seien. Zusammenfassend gibt es Folgendes. Der Grund dafür, dass die Datei nicht auf den USB-Stick kopiert werden kann, liegt möglicherweise darin, dass das Partitionsformat des USB-Sticks FAT32 statt NTFS ist. Sie können versuchen, das Partitionsformat des USB-Flash-Laufwerks auf NTFS zu ändern, damit Sie große Dateien kopieren können. Zweitens werden die Bilder nicht als Miniaturansichten angezeigt, sodass Sie sie einzeln anklicken müssen, um sie zu finden. Der dritte Typ besteht darin, dass die Seite plötzlich größer oder kleiner wird. Wenn Sie diese drei Situationen nicht kennen, können sie mit ein paar einfachen Handgriffen gelöst werden. 1. Ändern Sie die U-Disk-Partition auf NTFS. Das Standardpartitionsformat einer neu gekauften U-Disk ist im Allgemeinen FAT32. Unter normalen Umständen ist die Verwendung kein Problem. Wenn Sie jedoch Dateien kopieren müssen, die größer als 4G sind, wird eine Meldung angezeigt, die nicht kopiert werden kann, was zu einigen Problemen bei der Verwendung führt. für

Automatische Miniaturbildgenerierung mit JavaScript Automatische Miniaturbildgenerierung mit JavaScript Jun 16, 2023 pm 12:51 PM

Mit der Entwicklung des Internets sind Bilder zu einem unverzichtbaren Bestandteil von Webseiten geworden. Da jedoch die Anzahl der Bilder zunimmt, ist die Ladegeschwindigkeit von Bildern zu einem sehr wichtigen Thema geworden. Um dieses Problem zu lösen, verwenden viele Websites Miniaturansichten zum Anzeigen von Bildern. Um Miniaturansichten zu generieren, müssen wir jedoch professionelle Bildverarbeitungstools verwenden, was für einige Laien sehr problematisch ist. Dann ist die Verwendung von JavaScript zur automatischen Generierung von Miniaturansichten eine gute Wahl. So verwenden Sie JavaS

Detaillierte Erläuterung der Schritte zum Generieren von Miniaturansichten in PHP Detaillierte Erläuterung der Schritte zum Generieren von Miniaturansichten in PHP Sep 13, 2023 am 08:40 AM

Detaillierte Erläuterung der Schritte zum Generieren von Miniaturansichten mit PHP, spezifische Codebeispiele sind erforderlich. In der heutigen Zeit der schnellen Internetentwicklung sind Bilder ein unverzichtbarer Bestandteil von Webseiten, aber hochauflösende Bilder beanspruchen nicht nur viel Bandbreite, sondern auch wirken sich auch auf die Ladegeschwindigkeit der Webseite des Benutzers aus. Daher müssen wir häufig Miniaturansichten aus Originalbildern erstellen, um die Bild- und Dateigröße zu reduzieren. Als beliebte serverseitige Skriptsprache bietet PHP umfangreiche Bildverarbeitungsfunktionen, die zum Generieren von Miniaturansichten verwendet werden können. Die Schritte zum Generieren von Miniaturansichten in PHP werden im Folgenden ausführlich vorgestellt.

So fügen Sie eine Tabelle in eine Powerpoint-Präsentation ein So fügen Sie eine Tabelle in eine Powerpoint-Präsentation ein Apr 13, 2023 pm 10:37 PM

Tabellen in PowerPoint-Präsentationen helfen bei der Präsentation von Daten in einem strukturierten Format. Die in der Tabelle aufgeführten Zahlen haben eine bessere Wirkung auf das Publikum. Microsoft Powerpoint bietet mehrere Möglichkeiten, Tabellen zu Ihren Präsentationen hinzuzufügen. Sie können eine neue Tabelle hinzufügen oder eine vorhandene Tabelle in einer anderen Anwendung wie Excel oder Word kopieren. Methode 1: Fügen Sie eine Tabelle ein, indem Sie Zeilen und Spalten im Raster auswählen. Schritt 1: Klicken Sie in der PowerPoint-Miniaturansicht mit der rechten Maustaste auf „Folienvorlage“ und wählen Sie „Neue Folie“. Schritt 2: Gehen Sie zu Einfügen und klicken Sie auf Tabelle. Schritt 3: Wählen Sie aus den Dropdown-Menüs die Gesamtzahl der für die Tabelle erforderlichen Zeilen und Spalten aus. Beachten

Wie implementiert man das Scrollen von Bildern und die Vorschau von Miniaturansichten in Vue? Wie implementiert man das Scrollen von Bildern und die Vorschau von Miniaturansichten in Vue? Aug 18, 2023 pm 01:51 PM

Wie implementiert man das Scrollen von Bildern und die Vorschau von Miniaturansichten in Vue? In Vue-Projekten müssen wir häufig eine große Anzahl von Bildern anzeigen und hoffen, dass Benutzer diese Bilder problemlos durchsuchen und in der Vorschau anzeigen können. In diesem Artikel wird erläutert, wie Vue-Komponenten zum Implementieren von Bildlauf- und Miniaturansichtsvorschaufunktionen verwendet werden. Zuerst müssen wir die entsprechende Vue-Bibliothek installieren und einführen, um das Scrollen von Bildern und die Vorschau von Miniaturansichten zu erleichtern. In diesem Beispiel verwenden wir zur Implementierung die beiden Bibliotheken vue-awesome-swiper und vue-image-preview

See all articles