ホームページ > バックエンド開発 > PHPチュートリアル > PHP画像の透かし中国語文字化け解決_PHPチュートリアル

PHP画像の透かし中国語文字化け解決_PHPチュートリアル

WBOY
リリース: 2016-07-13 10:45:32
オリジナル
938 人が閲覧しました

中国語のPHP画像ウォーターマークの文字化けの解決策は、中国語のフォントMoroccoに転送することです。中国語の文字でウォーターマークを生成するときに、該当するフォントをロードしないと、中国語は間違いなく文字化けします。ロードされているかどうかは関係ありません。

phpチュートリアル 中国語の画像ウォーターマークの文字化けの解決策は、中国語のフォントMoroccoに転送することです。中国語のウォーターマークを生成するときに、該当するフォントをロードしないと、中国語は間違いなく文字化けします。英字かどうかは関係ありません。

$name = iconv("gb2312","utf-8",www.bKjia.c0m Yiju チュートリアル ネットワーク);
$font = 'simhei.ttf';//透かしフォント
$im = imagecreatefromjpeg("test.jpg");//画像をロードします
$black = imagecolorallocate($im, 0, 0, 0);// カラーを設定します
imagettftext($im, 12, 0, 320, 84, $black, $font, $name);// ウォーターマークを印刷します
imagepng($im);//画像を出力します。保存する場合は、imagepng($im,'test1.jpg') のように保存パスとファイル名を追加します。 imagedestroy($im);//キャッシュをクリアします

透かしテキストを生成する関数を見てみましょう

関数 str2pic ($string,$source,$destination="",$f,$fontsize=10,$shadowcolor="#ffffff",$f,$x=10,$y=10) {

//header('content-type:image/png');
$pi=パス情報($source);
$pie=$pi[拡張子];#拡張子を取得
If(eregi("jpg|jpeg",$pie))$im=@imagecreatefromjpeg($source);
If(eregi("gif",$pie))$im=@imagecreatefromgif($source);
If(eregi("png",$pie))$im=@imagecreatefrompng($source);
$col1=hex2dec($shadowcolor);#影の色
$col2=hex2dec($fontcolor);#フォントの色
$col1=imagecolorallocate($im,$col1[0],$col1[1],$col1[2]);
$col2=imagecolorallocate($im,$col2[0],$col2[1],$col2[2]);
Imagettftext($im,$fontsize,0,$y+1,$x+1,$col1,$fonturl,$string);
Imagettftext($im,$fontsize,0,$y,$x,$col2,$fonturl,$string);
Imagejpeg($im);
If($destination)imagejpeg($im,$destination);
画像破壊($im);
}

function hex2dec($hexcolor) {#16 進数の色を 10 進数の色に変換します

Preg_match_all("/([0-f]){2,2}/i",$hexcolror,$matches);
If(count($matches[0])==3){
$rr=hexdec($matches[0][0]);
$gg=hexdec($matches[0][1]);
$bb=hexdec($matches[0][2]);
}
配列($rr,$gg,$bb)を返します;
}
?>
str2pic("[url=http://www.zhutiai.com]www.bKjia.c0m","冬.jpg","冬2.jpg","simhei.ttf",10,"ffffff","330099" ,10,10[/url]);
?>

http://www.bkjia.com/PHPjc/633028.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/633028.html技術記事中国語の文字化けした中国語のPHP画像ウォーターマークの解決策は、中国語フォントMoroccoを転送することです。中国語の文字を含むウォーターマークを生成するときに関連するフォントをロードしないと、中国語の文字は確実に...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート