-
-
$img='22.jpg'; - $arr=getimagesize($img);
- //print_r($arr); //$arr[0]は画像の幅、$arr[1] は画像の高さ、$arr[2] は画像のタイプ、つまり画像の拡張子です。
- switch($arr[2]){
- ケース 1:
- $imgn = imagecreatefromgif ($img);
- break;
- ケース 2:
- $imgn = imagecreatefromjpeg($img);
- break;
- ケース 3:
- $imgn = imagecreatefrompng($img);
- break ;
- ケース 6:
- $imgn = imagecreatefromwbmp($img);
- break;
- default:
- die("サポートされていないファイル タイプ");
- exit;
- }
//ウォーターマークの開始。印刷するテキスト (PHP テキスト透かし)
- $str = "印刷するテキスト";
- $str1 = "印刷するテキスト";
//$str = iconv(" gb2312 ","utf-8","印刷されるテキスト"); //(このステートメントの最後の説明);
- //次に、パレットを使用してテキストの色を設定します:
- //$dest=imagecreatetruecolor (100,100);
- $bg = imagecolorallocate($imgn,255,255,255);
//$bg = imagecolorallocate($imgn,0,0,0 );
- //php5 はテキストのフォントをロードするので、テキスト フォントをロードします。ここでは、次のように Windows に付属の simhei.ttf 太字体をロードします (ロードする前にフォント ファイルをプロジェクト フォルダーにコピーします):
- imagettftext($imgn,10,0,20,10 ,$bg,'simhei.ttf',$str); //これにより、$str テキストが $imgn
- imagettftext($imgn,10,0,20,46,$bg,'simhei.ttf', $) に入力されますstr1);
- header('content-type:image/jpeg');
- $uploaddir = './image/';
- $thumb_path = './image/'.date("Ymd").'/' ;
- if(!is_dir($uploaddir)){
- mkdir($uploaddir,0777);
- }
- if(!is_dir($thumb_path)){
- mkdir($thumb_path,0777)
- }
- $imgs = $thumb_path .time().'.jpg';
- imagejpeg($imgn,$imgs,'80');
- echo "";
- //: GetImageSize, $ str = iconv("gbk","utf-8","text to be typed"); は、ページのデフォルトのエンコード属性 gbk を utf-8 国際標準エンコードに変更することを示します。 $bg = imagecolorallocate() は画像の前景テキストを白に設定します。0、0、0 はそれぞれ赤、緑、青の色成分を表します。imagettftext 関数は 12 がフォント サイズを表します。9 は傾きを示します。10、10 はピクセル位置を表します。ウォーターマーク カラー header('content-type:image/jpeg'); imagejpeg($imgn); は、php5 ページによって出力されるファイル タイプが画像タイプであることを示します。
- ?>
コードをコピー
|