


Der Kindeditor-Editor fügt eine Methode zur Implementierung von Bild-Upload-Wasserzeichen hinzu
Dieser Artikel stellt hauptsächlich den Kindeditor-Editor und die Funktion zum Hochladen von Bildern im Detail vor. Ich hoffe, dass er für alle hilfreich ist.
KindEditor ist ein Open-Source-Online-HTML-Editor. Entwickler können KindEditor verwenden, um das herkömmliche mehrzeilige Texteingabefeld (Textbereich) durch ein visuelles Rich-Text-Eingabefeld zu ersetzen. Es lässt sich nahtlos in Java, .NET, PHP, ASP und andere Programme integrieren und eignet sich besser für den Einsatz in Internetanwendungen wie CMS, Einkaufszentren, Foren, Blogs, Wikis und E-Mails.
Hauptmerkmale:
Schnell: geringe Größe, schnelle Ladegeschwindigkeit
Open Source: Open-Source-Code, hohes Niveau, hohe Qualität
Untere Ebene: integriert benutzerdefinierte DOM-Klassenbibliothek, präzise Bedienung von DOM
Erweiterung: Basierend auf dem Plug-In-Design sind alle Funktionen Plug-Ins und Funktionen können je nach Bedarf hinzugefügt oder gelöscht werden
Stil: Es Es ist sehr einfach, den Editor-Stil zu ändern, einfach eine CSS-Datei ändern
kompatibel: unterstützt die meisten Mainstream-Browser wie IE, Firefox, Safari, Chrome, Opera
Gehe zum Thema, das Der Standardeditor verfügt beim Hochladen von Bildern nicht über eine Wasserzeichenfunktion:
Schritt eins: Ändern Sie die Datei upload_json.php
Diese finden Sie hier Datei im /php/-Verzeichnis des Editors, fügen Sie eine Funktion hinzu:
/* * 功能:PHP图片水印,水印支持图片或文字 * 参数: * $groundImage 背景图片,即需要加水印的图片,暂只支持GIF,JPG,PNG格式; * $waterPos 水印位置,有10种状态,0为随机位置; * 1为顶端居左,2为顶端居中,3为顶端居右; * 4为中部居左,5为中部居中,6为中部居右; * 7为底端居左,8为底端居中,9为底端居右; * $waterImage 图片水印,即作为水印的图片,暂只支持GIF,JPG,PNG格式; * $alpha 水印透明度,取值1-100; * $waterText 文字水印,即把文字作为为水印,支持ASCII码,不支持中文; * $textFont 文字大小,值为1、2、3、4或5,默认为5; * $textColor 文字颜色,值为十六进制颜色值,默认为#FF0000(红色); * * $waterImage 和 $waterText 最好不要同时使用,选其中之一即可,优先使用 $waterImage。 * 当$waterImage有效时,参数$waterString、$stringFont、$stringColor均不生效。 * 加水印后的图片的文件名和 $groundImage 一样。 */ function imageWaterMark($groundImage, $waterPos=0, $waterImage='', $alpha=80, $waterText='', $water_fontfile, $textFont=9, $textColor='#FF0000'){ $isWaterImage = FALSE; $formatMsg = '不支持该图片格式!请使用GIF、JPG、PNG格式的图片。'; $fontFile = $water_fontfile; //读取水印文件 if(!empty($waterImage) && file_exists($waterImage)){ $isWaterImage = TRUE; $water_info = getimagesize($waterImage); $water_w = $water_info[0];//取得水印图片的宽 $water_h = $water_info[1];//取得水印图片的高 switch($water_info[2]){//取得水印图片的格式 case 1:$water_im = imagecreatefromgif($waterImage);break; case 2:$water_im = imagecreatefromjpeg($waterImage);break; case 3:$water_im = imagecreatefrompng($waterImage);break; default:die($formatMsg); } } //读取背景图片 if(!empty($groundImage) && file_exists($groundImage)){ $ground_info = getimagesize($groundImage); $ground_w = $ground_info[0];//取得背景图片的宽 $ground_h = $ground_info[1];//取得背景图片的高 switch($ground_info[2]){//取得背景图片的格式 case 1:$ground_im = imagecreatefromgif($groundImage);break; case 2:$ground_im = imagecreatefromjpeg($groundImage);break; case 3:$ground_im = imagecreatefrompng($groundImage);break; default:die($formatMsg); } }else{ alert("水印图片不存在!"); } //水印位置 if($isWaterImage){//图片水印 $w = $water_w; $h = $water_h; $label = "图片的"; }else{//文字水印 $temp = imagettfbbox($textFont, 0, $fontFile, $waterText);//取得使用 TrueType 字体的文本的范围 $w = $temp[2] - $temp[6]; $h = $temp[3] - $temp[7]; unset($temp); $label = "文字区域"; } if(($ground_w<$w) || ($ground_h<$h)){ echo "需要加水印的图片的长度或宽度比水印".$label."还小,无法生成水印!"; return; } switch($waterPos){ case 0://随机 $posX = rand(0,($ground_w - $w)); $posY = rand(0,($ground_h - $h)); break; case 1://1为顶端居左 $posX = 0; $posY = 0; break; case 2://2为顶端居中 $posX = ($ground_w - $w) / 2; $posY = 0; break; case 3://3为顶端居右 $posX = $ground_w - $w; $posY = 0; break; case 4://4为中部居左 $posX = 0; $posY = ($ground_h - $h) / 2; break; case 5://5为中部居中 $posX = ($ground_w - $w) / 2; $posY = ($ground_h - $h) / 2; break; case 6://6为中部居右 $posX = $ground_w - $w; $posY = ($ground_h - $h) / 2; break; case 7://7为底端居左 $posX = 0; $posY = $ground_h - $h; break; case 8://8为底端居中 $posX = ($ground_w - $w) / 2; $posY = $ground_h - $h; break; case 9://9为底端居右 $posX = $ground_w - $w; $posY = $ground_h - $h; if(!$isWaterImage){ $posY = $ground_h - $h-20; } break; default://随机 $posX = rand(0,($ground_w - $w)); $posY = rand(0,($ground_h - $h)); break; } //设定图像的混色模式 imagealphablending($ground_im, true); if($isWaterImage){//图片水印 //imagecopy($ground_im, $water_im, $posX, $posY, 0, 0, $water_w,$water_h);//拷贝水印到目标文件 //生成混合图像 imagecopymerge($ground_im, $water_im, $posX, $posY, 0, 0, $water_w, $water_h, $alpha); } else {//文字水印 if( !empty($textColor) && (strlen($textColor)==7)){ $R = hexdec(substr($textColor,1,2)); $G = hexdec(substr($textColor,3,2)); $B = hexdec(substr($textColor,5)); } else { die("水印文字颜色格式不正确!"); } imagestring($ground_im, $textFont, $posX, $posY, $waterText, imagecolorallocate($ground_im, $R, $G, $B)); } //生成水印后的图片 @unlink($groundImage); switch($ground_info[2]){//取得背景图片的格式 case 1:imagegif($ground_im,$groundImage);break; case 2:imagejpeg($ground_im,$groundImage,100);break;//注意这里的100,经测试,100是图片质量最佳的,但文件大小会增加很多,95的时候质量还不错,大小和原来的差不多。作者采用95的值。 case 3:imagepng($ground_im,$groundImage);break; default:die($errorMsg); } //释放内存 if(isset($water_info)) unset($water_info); if(isset($water_im)) imagedestroy($water_im); unset($ground_info); imagedestroy($ground_im); }
Schritt 2: Find $json = new Services_JSON() ; Beachten Sie, dass es zwei Stellen gibt, die nicht in der Alarmfunktion enthalten sind. Fügen Sie für die eine den folgenden Code hinzu:
/* 水印配置开始 */ $water_mark = 1;//1为加水印, 其它为不加 $water_pos = 9;//水印位置,10种状态【0为随机,1为顶端居左,2为顶端居中,3为顶端居右;4为中部居左,5为中部居中,6为中部居右;7为底端居左,8为底端居中,9为底端居】 $water_img = $_SERVER['DOCUMENT_ROOT'].'/upfiles/water.gif';//水印图片,默认填写空,请将图片上传至网站根目录的upfiles下,例: water.gif $water_alpha = 50;//水印透明度 $water_text = '';//水印字符串,默认填写空; //$water_fontfile = $_SERVER['DOCUMENT_ROOT'] .'/upfiles/fonts/arial.ttf';//文字水印使用的字体; if($water_mark == 1){ imageWaterMark($file_path, $water_pos, $water_img, $water_alpha, $water_text, $water_fontfile); } /* 水印配置结束 */
Nach meinem Test kann es normal verwendet werden Ein weiterer Punkt: Bitte achten Sie auf den Pfad des Wasserzeichenbilds, der von der tatsächlichen Situation abhängt.
Verwandte Empfehlungen:
PHP basierend auf der Farbe Bereichsposition des Bildes Wasserzeichen hinzufügen
Baidu-Editor fügt Bildwasserzeichenfunktion hinzu
Das obige ist der detaillierte Inhalt vonDer Kindeditor-Editor fügt eine Methode zur Implementierung von Bild-Upload-Wasserzeichen hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Hatten Sie schon einmal Probleme beim Übertragen von Dateien, die Sie daran gehindert haben? Nun, viele Windows-Benutzer haben kürzlich berichtet, dass beim Kopieren und Einfügen von Dateien in einen Ordner Probleme aufgetreten sind, bei denen die Fehlermeldung „Der Dateiname des Zielordners ist zu lang“ ausgegeben wurde. Darüber hinaus äußerten einige andere Windows-Benutzer ihre Frustration beim Öffnen einer Datei und sagten: „Der Dateiname oder die Erweiterung ist zu lang“ und sie konnten die Datei nicht öffnen. Dies enttäuscht die Benutzer, da ihnen nicht gestattet wird, Dateien in einen anderen Ordner zu übertragen. Bei der Analyse des Problems haben wir eine Reihe von Lösungen gefunden, die das Problem beheben und es Benutzern ermöglichen können, Dateien problemlos zu übertragen. Wenn Sie sich in einer ähnlichen Situation befinden, finden Sie in diesem Beitrag weitere Informationen. Quelle: https

Viele Windows-Benutzer haben kürzlich berichtet, dass sie verärgert waren, als Windows Defender SmartScreen Benutzer davor warnte, Anwendungen zu starten, die von Microsoft Windows nicht erkannt wurden, und sie jedes Mal auf die Option „Trotzdem ausführen“ klicken mussten. Windows-Benutzer sind sich nicht sicher, was sie derzeit tun können, um dies zu vermeiden oder zu deaktivieren. Nach der Untersuchung des Problems haben wir festgestellt, dass die Windows Defender-Funktionalität auf dem System über die Anwendung „Einstellungen“, den Editor für lokale Gruppenrichtlinien oder durch Anpassen der Registrierungsdateien deaktiviert werden kann. Auf diese Weise müssen sich Benutzer nicht mehr mit dem Defender SmartScreen auseinandersetzen. Wenn Ihr System auch darauf stößt

Es gibt keinen besseren Weg, Python-Code zu schreiben, als eine integrierte Entwicklungsumgebung (IDE) zu verwenden. Sie können Ihre Arbeit nicht nur einfacher und logischer machen, sondern auch das Programmiererlebnis und die Effizienz verbessern. Das weiß jeder. Die Frage ist, wie man aus den vielen Optionen die beste Python-Entwicklungsumgebung auswählt.

So implementieren Sie das Hochladen und Verarbeiten von Dateien in FastAPI. FastAPI ist ein modernes, leistungsstarkes Web-Framework, das einfach zu verwenden und leistungsstark ist. Es bietet native Unterstützung für das Hochladen und Verarbeiten von Dateien. In diesem Artikel erfahren Sie, wie Sie Funktionen zum Hochladen und Verarbeiten von Dateien im FastAPI-Framework implementieren, und stellen Codebeispiele zur Veranschaulichung spezifischer Implementierungsschritte bereit. Zuerst müssen wir die erforderlichen Bibliotheken und Module importieren: fromfastapiimportFastAPI,UploadF

Die Sprache C ist eine grundlegende und wichtige Programmiersprache. Für Anfänger ist es sehr wichtig, die richtige Programmiersoftware auszuwählen. Es gibt viele verschiedene Optionen für C-Programmiersoftware auf dem Markt, aber für Anfänger kann es etwas verwirrend sein, sich für die richtige zu entscheiden. In diesem Artikel werden Anfängern fünf C-Programmiersoftware empfohlen, um ihnen den schnellen Einstieg zu erleichtern und ihre Programmierkenntnisse zu verbessern. Dev-C++Dev-C++ ist eine kostenlose und quelloffene integrierte Entwicklungsumgebung (IDE), die sich besonders für Anfänger eignet. Es ist einfach und benutzerfreundlich und integriert einen Editor,

Wie kann die langsame Upload-Geschwindigkeit eines Win10-Computers behoben werden? Wenn wir den Computer benutzen, haben wir möglicherweise das Gefühl, dass die Datei-Upload-Geschwindigkeit unseres Computers sehr langsam ist. Wie ist die Situation? Tatsächlich liegt dies daran, dass die Standard-Upload-Geschwindigkeit des Computers 20 % beträgt, sodass viele Freunde nicht wissen, wie man im Detail vorgeht. Der Editor hat die Schritte zum Formatieren des C-Laufwerks in Win11 unten zusammengestellt . Wenn Sie interessiert sind, folgen Sie uns unten! Lösung für die langsame Upload-Geschwindigkeit von Win10 1. Drücken Sie win+R, um run aufzurufen, geben Sie gpedit.msc ein und drücken Sie die Eingabetaste. 2. Wählen Sie die Verwaltungsvorlage aus, klicken Sie auf „Netzwerk – Qos-Paketplaner“ und doppelklicken Sie auf „Begrenzen“, um Bandbreite zu reservieren. 3. Wählen Sie „Aktiviert“. Daraufhin wird Folgendes angezeigt:

Mit dem Aufkommen des digitalen Zeitalters sind Musikplattformen zu einer der wichtigsten Möglichkeiten für Menschen geworden, an Musik zu gelangen. Wenn wir jedoch ein Lied hören, stellen wir manchmal fest, dass es keinen Text gibt, was sehr beunruhigend ist. Viele Menschen hoffen, dass beim Anhören von Liedern Liedtexte angezeigt werden können, um den Inhalt und die Emotionen der Lieder besser zu verstehen. QQ Music, eine der größten Musikplattformen in China, bietet Benutzern auch die Funktion zum Hochladen von Liedtexten, damit Benutzer die Musik besser genießen und die Konnotation des Liedes spüren können. Im Folgenden erfahren Sie, wie Sie Liedtexte auf QQ Music hochladen. Erste

1. Öffnen Sie Kugou Music und klicken Sie auf Ihr Profilbild. 2. Klicken Sie auf das Symbolset in der oberen rechten Ecke. 3. Klicken Sie auf [Musikwerke hochladen]. 4. Klicken Sie auf [Werke hochladen]. 5. Wählen Sie das Lied aus und klicken Sie auf [Weiter]. 6. Klicken Sie abschließend auf [Hochladen].
