phpでライブカメラの画像を小さくして携帯で見る

phpのイメージ縮小を使って、パソコンから見るライブカメラ画像を小さくして、携帯から見られるようにした。

パソコンから見るライブカメラ画像
携帯から見るライブカメラ画像

縮小するためのスクリプトは、以下に。

実行する前に。
出力イメージファイルが最初は無いので、適当なJPGファイルを livecam_c.jpg とし、FTPでアップ。パーミッションを 606 (又は646)に変更する。
コピー元のイメージ(livecam.jpg)は、ライブカメラがアップしているファイルなので何もしていません。

<?
/* 設定 */
$cam_m = “../cam/livecam.jpg”; // コピー元のイメージファイル名
$cam_c = “../cam/livecam_c.jpg”; // 出力のイメージファイル名
$cw = 150; // 縮小したい幅

/* 設定終わり */

//コピー元のイメージの大きさを取得
$size = getimagesize($cam_m); // $size[0] =幅、 $size[1] =高さ
$ch = (int) (($cw / $size[0]) * $size[1]); // 縮小したい高さ

// 新規イメージ作成
$dis_im = imagecreatetruecolor($cw, $ch);
// 元のイメージ
$src_im = imagecreatefromjpeg($cam_m);

// 縮小サイズのイメージを作成
imagecopyresampled($dis_im, $src_im, 0, 0, 0, 0, $cw, $ch, $size[0], $size[1]);

//縮小サイズのイメージをファイル名に出力
imagejpeg($dis_im, $cam_c, 70);

?>
<html>
<head>
<title>ライブカメラ</title>
</head>

<body>
<center>
ライブカメラ
<br><br>
<img src=”<?=$cam_c;?>”>
</center>
</body>
</html>

スポンサーリンク