ホームページ バックエンド開発 PHPチュートリアル 芸術的なフォント画像の透かしコードを生成する_PHP チュートリアル

芸術的なフォント画像の透かしコードを生成する_PHP チュートリアル

Jul 13, 2016 am 10:45 AM
そして コード 関数 写真 フォント フォーマット 透かし 知らせ 生成する 背景画像 美術

//adv0.jpgは背景画像です。機能は画像形式に対応していることに注意してください
$im = imagecreatefromjpeg('/www/law/images/demo/adv0.jpg'); $font_color = imagecolorallocate ($im, 0, 250, 10) //これはテキストの色です、緑

$text = "張三のブログ";
$font_file = "/www/font/hyi_xkj.ttf" //フォントの Linux 絶対パス
;
//26: フォント、0 は角度、10、36 は座標、$font_color はテキストの色、font はフォント、text は塗りつぶされたテキストです
imagettftext($im, 26,0, 10, 36, $font_color ,$font_file, $text); 画像にテキストを挿入します

// 出力画像
header ('content-type: image/png'); // jpg からコピーした画像も png として出力できます。 imagepng ($im); // クリーンアップ
imagedestroy($im);



ウォーターマーク生成方法2

パブリック最終クラス imageutils {
public imageutils() {

}


パブリック最終静的文字列getpressimgpath(){

return applicationcontext.getrealpath("/template/data/util/shuiyin.gif"); }

/**

* 写真を写真の上に印刷します
* @param pressimg -- 透かしファイル
* @param targetimg -- ターゲット ファイル

* @paramx

* @paramy
*/
public Final static void pressimage(string pressimg, string targetimg, int x, int y) {
{
を試してください file _file = 新しいファイル(ターゲットタイミング); 画像 src = imageio.read(_file); int width = src.getwidth(null); int height = src.getheight(null); バッファリングされたイメージ画像 = 新しいバッファリングされたイメージ(幅、高さ、
) バッファイメージ.type_int_rgb); グラフィックス g = image.creategraphics(); g.drawimage(src, 0, 0, width, height, null);

// 透かしファイル
file _filebiao = 新しいファイル(pressimg); 画像 src_biao = imageio.read(_filebiao); int width_biao = src_biao.getwidth(null); int height_biao = src_biao.getheight(null); g.drawimage(src_biao, 幅 - width_biao - x, 高さ - height_biao -y, width_biao,
height_biao、null); ///
g.dispose(); ファイル出力ストリーム出力 = 新しいファイル出力ストリーム(targettimg); jpegimageencoder エンコーダー = jpegcodec.createjpegencoder(out); エンコーダ.エンコード(画像); out.close(); } catch (例外 e) {
e.printstacktrace(); }
}

/**
* テキストの透かし画像を印刷します
* @param presstext --テキスト

* @param targetimg -- ターゲット画像

* @param fontname -- フォント名
* @param fontstyle -- フォント スタイル
* @param color -- フォントの色
* @param fontsize -- フォント サイズ
* @param x -- オフセット
* @paramy
*/

public static void presstext(string presstext, string targetimg, string fontname,int fontstyle, int color, int fontsize, int x, int y) {
{
を試してください file _file = 新しいファイル(ターゲットタイミング); 画像 src = imageio.read(_file); int width = src.getwidth(null); int height = src.getheight(null); バッファーイメージ 画像 = 新しいバッファーイメージ(幅、高さ、
) バッファイメージ.type_int_rgb); グラフィックス g = image.creategraphics(); g.drawimage(src, 0, 0, width, height, null); // 文字列 s=www.bKjia.c0m; g.setcolor(color.red)
g.setfont(新しいフォント(フォント名、フォントスタイル、フォントサイズ));


g.drawstring(プレステキスト、幅 - フォントサイズ - x、高さ - フォントサイズ/2 - y); g.dispose(); ファイル出力ストリーム出力 = 新しいファイル出力ストリーム(targettimg); jpegimageencoder エンコーダー = jpegcodec.createjpegencoder(out); エンコーダ.エンコード(画像); out.close(); } catch (例外 e) {
システム.out.println(e); }

}


public static void main(string[] args) {
pressimage("c:/shuiyin/shuiyin.gif", "c:/shuiyin/dsc02342.jpg", 20,20); }
}


www.bkjia.com本当http://www.bkjia.com/PHPjc/633027.html技術記事 //adv0.jpg は背景画像です。この関数は画像形式 $im = imagecreatefromjpeg('/www/law/images/demo/adv0.jpg'); $font_color = imagecolorallocate ($im, 0, 250, 10) //これは...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

win11 24H2 の右下隅にある評価版のウォーターマークを削除する方法 win11 の右下隅にある評価版のウォーターマークを削除するためのヒント win11 24H2 の右下隅にある評価版のウォーターマークを削除する方法 win11 の右下隅にある評価版のウォーターマークを削除するためのヒント Jun 01, 2024 pm 09:52 PM

win1124H2 の右下隅にある評価コピーのテキストを削除するにはどうすればよいですか?システムを使用すると、デスクトップの画面の右下隅に透明な透かしが表示される場合がありますが、この透明な透かしを削除するにはどうすればよいでしょうか。ユーザーはサードパーティ製ソフトウェアを直接使用して操作できます。このサイトでは、win1124H2 評価版のウォーターマークを削除する方法をユーザーに丁寧に紹介します。 win1124H2評価版のウォーターマークを削除するには、UniversalWatermarkDisablerツールをダウンロードして実行すると、現在のシステムバージョンとウォーターマークのステータスが表示され、「ステータス」に「インストール準備完了」と表示されていれば削除できます。

golang 関数で新しい関数を動的に作成するためのヒント golang 関数で新しい関数を動的に作成するためのヒント Apr 25, 2024 pm 02:39 PM

Go 言語は、クロージャとリフレクションという 2 つの動的関数作成テクノロジを提供します。クロージャを使用すると、クロージャ スコープ内の変数にアクセスでき、リフレクションでは FuncOf 関数を使用して新しい関数を作成できます。これらのテクノロジーは、HTTP ルーターのカスタマイズ、高度にカスタマイズ可能なシステムの実装、プラグイン可能なコンポーネントの構築に役立ちます。

C++ 関数の命名におけるパラメーターの順序に関する考慮事項 C++ 関数の命名におけるパラメーターの順序に関する考慮事項 Apr 24, 2024 pm 04:21 PM

C++ 関数の名前付けでは、読みやすさを向上させ、エラーを減らし、リファクタリングを容易にするために、パラメーターの順序を考慮することが重要です。一般的なパラメータの順序規則には、アクション-オブジェクト、オブジェクト-アクション、意味論的な意味、および標準ライブラリへの準拠が含まれます。最適な順序は、関数の目的、パラメーターの種類、潜在的な混乱、および言語規約によって異なります。

Java で効率的で保守しやすい関数を記述するにはどうすればよいでしょうか? Java で効率的で保守しやすい関数を記述するにはどうすればよいでしょうか? Apr 24, 2024 am 11:33 AM

効率的で保守しやすい Java 関数を作成するための鍵は、シンプルに保つことです。意味のある名前を付けてください。特殊な状況に対処します。適切な可視性を使用してください。

Excel関数の公式の完全なコレクション Excel関数の公式の完全なコレクション May 07, 2024 pm 12:04 PM

1. SUM 関数は、列またはセルのグループ内の数値を合計するために使用されます (例: =SUM(A1:J10))。 2. AVERAGE 関数は、列またはセルのグループ内の数値の平均を計算するために使用されます (例: =AVERAGE(A1:A10))。 3. COUNT 関数。列またはセルのグループ内の数値またはテキストの数をカウントするために使用されます。例: =COUNT(A1:A10)。 4. IF 関数。指定された条件に基づいて論理的な判断を行い、結果を返すために使用されます。対応する結果。

清華大学と Zhipu AI オープンソース GLM-4: 自然言語処理に新たな革命を起こす 清華大学と Zhipu AI オープンソース GLM-4: 自然言語処理に新たな革命を起こす Jun 12, 2024 pm 08:38 PM

2023 年 3 月 14 日に ChatGLM-6B が発売されて以来、GLM シリーズ モデルは幅広い注目と認知を得てきました。特にChatGLM3-6Bがオープンソース化されてからは、Zhipu AIが投入する第4世代モデルに対する開発者の期待が高まっている。 GLM-4-9B のリリースにより、この期待はついに完全に満たされました。 GLM-4-9B の誕生 小型モデル (10B 以下) により強力な機能を提供するために、GLM 技術チームはこの新しい第 4 世代 GLM シリーズ オープン ソース モデル、GLM-4-9B をほぼ半年の期間を経て発売しました。探検。このモデルは、精度を確保しながらモデルサイズを大幅に圧縮し、推論速度の高速化と効率化を実現しています。 GLM 技術チームの調査はまだ終わっていない

カスタム PHP 関数と定義済み関数の違いは何ですか? カスタム PHP 関数と定義済み関数の違いは何ですか? Apr 22, 2024 pm 02:21 PM

カスタム PHP 関数と定義済み関数の違いは次のとおりです。 スコープ: カスタム関数はその定義のスコープに限定されますが、事前定義関数はスクリプト全体からアクセスできます。定義方法: カスタム関数は function キーワードを使用して定義されますが、事前定義関数は PHP カーネルによって定義されます。パラメータの受け渡し: カスタム関数はパラメータを受け取りますが、事前定義された関数はパラメータを必要としない場合があります。拡張性: カスタム関数は必要に応じて作成できますが、事前定義された関数は組み込みで変更できません。

Win10 のインストール時にフォント プロンプトが無効な場合はどうすればよいですか? Win10 が有効なフォントではない場合はどうすればよいですか? Win10 のインストール時にフォント プロンプトが無効な場合はどうすればよいですか? Win10 が有効なフォントではない場合はどうすればよいですか? Jun 25, 2024 pm 10:36 PM

システムのフォント、または Word の印刷時や PS 描画の使用時をより美しく、ユニークなものにするために、システムに新しいフォントを追加することで目的を達成できます。フォントをインストールした後、システムをより美しくすることもできます。フォントのインストールは簡単ですが、多くのユーザーがインストールの失敗に遭遇しています。たとえば、あるユーザーが、Win10 システムへの新しいフォントのインストールが失敗し、「有効なフォントではありません」というメッセージが表示されたと編集者に報告しました。この問題が発生した場合は、次のように修正できます。解決策は次のとおりです。 方法 1: 1. 「win+R」ショートカット キーを使用して実行を開始し、「service.msc」と入力して、「&」をクリックします。

See all articles