-
-
function overlayjpg($imgsrc,$imgdst,$width,$height="") - {
- //$imgsrc jpg形式画像パス $imgdst jpg形式画像保存ファイル名 $imgwidth 変更する幅 $imgheight 変更する高さ
- //画像の幅と高さの値を取得します
- $arr = getimagesize($imgsrc);
- //画像のX軸位置を計算します
- $img_X = ($width - $arr[0])/2;
- if($height == ""){
- $heights = $arr[1];
- $img_Y = 0;
- }
- else{
- if($height <= $ arr[1]){
- $heights = $arr[1];
- $img_Y = 0;
- }
- else{
- $heights = $height;
- $img_Y = ($height - $arr[1] ])/2 ;
- }
- }
//$w = $arr[0];
- //$h = $arr[1];
- // 画像を作成して色を定義する
- $image = imagecreatetruecolor($width,$heights); //カラーベースマップを作成します
- $bg = imagecolorallocate($image, 255, 255, 255);
- imagefill($image,0,0,$bg);
- $imgsrc = LoadIMG($imgsrc,$arr['mime']);
- imagecopy($image,$imgsrc,$img_X,$img_Y,0,0,$arr[0],$arr[1]);
- imagejpeg( $image,$imgdst,90);
- //imagedestroy($image);
- }
- // 背景画像をロード
- function LoadIMG($imgname,$mime)
- {
- if($mime == "image/ gif" ){
- $im = @imagecreatefromgif($imgname); /* 開こうとします */
- }
- elseif ($mime == "image/png"){
- $im = @imagecreatefrompng($imgname); / * 開こうとします */
- }
- else{
- $im = @imagecreatefromjpeg($imgname); /* 開こうとします */
- }
- if(!$im) { /* 失敗したかどうかを確認します */
- $im = imagecreatetruecolor (150, 30); /* 空白の画像を作成します */
- $bgc = imagecolorallocate($im, 255, 255, 255);
- $tc = imagecolorallocate($im, 0, 0, 0);
- imagefilledrectangle ($ im, 0, 0, 150, 30, $bgc);
- /* errmsg を出力します */
- imagestring($im, 1, 5, 5, "Errorloading $imgname", $tc);
- }
- return $ im;
- }
-
コードをコピー
|