Archive for 4月, 2010

Ktaiライブラリー内に、画像サイズの縦横比を判別して画像表示するメソッドを作ってみた。

Ktaiライブラリー内に、画像サイズの縦横比を判別して生成するメソッドを作ってみました。

画像サイズを調べて、比率を計算して$ktai->image内に設定する作業が面倒臭かったのと、製作中のサイトに縦長や横長の画像が混在していたのが理由です。

単純に横サイズを指定すれば、縦も計算してくれるだけのものですが、画像サイズを調べなくていいので作業がはかどります。
※表示サイズを変えてるだけですので、重い画像を指定しないように!
縦横のサイズを計算した後は、最終的にktaiライブラリー内のimageに放り込んでいます。
ですので、高機能携帯にも対応。という事になります(ありがとう!Ktaiライブラリー!)。

//$imgurl=[画像ファイル名]
//$width_size=[画像の横幅]
//$alt=[alt]
//何らかの理由で画像が取得出来なかった場合、NoImageの画像を表示
function img_auto_strech($imgurl = null, $width_size = 240, $alt = null){

	$err = false;

	if(!empty($imgurl)){
		//画像ファイルをフルパスにする
		//IMG_URL_PATH は bootstrapに設定
		//ex. define('IMG_URL_PATH', 'home/***/cake/webroot/img/');
		$imgurl_fullpath = IMG_URL_PATH . $imgurl;

		if(!file_exists($imgurl_fullpath)){

			$err = true;

		}else{

		  //画像のサイズを取得し、計算して縦・横を合わせる
		  list($width_m, $height_m, $type, $attr) = getimagesize($imgurl_fullpath);

				$height = $height_m* $width_size / $width_m;
				$width = $width_size;

		 	//Ktaiライブラリ内のimageに放り込んで表示
			echo $this->image($imgurl, array('width' => $width, 'height' => $height, 'alt' => $alt));

		}

	}else{
		$err = true;
	}

		//画像がない場合の処理
		if($err == true){

		//no imageの画像
		echo $this->Html->image('noimage240.jpg', array('width' => '240', 'alt' => 'No Image'));

		}

}

使い方

//VIEW内に設定
//sizeが通常の携帯(240px)の場合
//altなしの場合
echo $ktai->img_auto_strech('hoge.jpg');

汎用性を持たせる為、実際に利用しているコードを書き直してます。
試してないので、エラーでるかも。

もしでたら報告して下さい(人まかせかい!)

masapさん!こんなのも作ってみましたが、どうですか?

No Comments

Ktaiライブラリ内にGoogle Static Maps APIが使えるようにしてみる

携帯でGoogleMapを利用する時、画像扱いで表示してくれるGoogle Static Maps APIですが、
Ktaiライブラリに追加してみました。

とっても簡単です。

//------------------------------------------------
//Google Static Maps API  img streching.//center=[中心の緯度],[中心の経度]
//&zoom=[ズームレベル]//&size=[画像の横幅]x[画像の高さ]
//&maptype=[mobile or roadmap]
//&markers=[マーカーの緯度],[マーカーの経度],[色][アルファベット]
//&key=[APIキー(GoogleMapと共通)]
//------------------------------------------------
function googlemapImg($lat = null, $lon = null, $zoom = 17, $i_width, $i_height , $google_key){

		if(!empty($lat) && !empty($lon)){//座標値があるなら
			$arr = $this->_lib3gk->stretch_image_size($i_width, $i_height);
			$i_width  = $arr[0];
			$i_height = $arr[1];
			$cont = 'http://maps.google.com/staticmap?center=' . $lat . ',' . $lon . '&markers=' . $lat . ',' . $lon . ',red&zoom=' . $zoom . '&size=' . $i_width . 'x' . $i_height . '&key=' . $google_key;

			return $this->Html->image($cont);

		}else{

			echo '<div align="center">地図情報はありません<div>';
		}

}

で、
実際にVIEWに書く場合。

//viewに書く
//GOOGLEKEYはbootstrap内に設定したら便利です
<?php $ktai->googlemapImg($lat,$lon,$zoom,240,300,GOOGLEKEY);?>

&maptypeに対して指定していませんが、問題なく動きます。

本当はガシガシとマップを動かしたいんだけど、「制限事項として1ユーザ(1IPアドレス)当たり、表示は1日1000種類の画像まで」という制限があるらしいので、ちょっと検討中。。。

2010/4/22追記

下記の事がGoogleに表記されてました。
以下、引用。
Google Static Maps API の使用でも、ビューアごとに要求できる (異なる) 画像は 1 日あたり 1,000 枚を上限としています。この制限は「キー」ごとではなく、「ビューア」ごとの割り当て数ですので、大半のデベロッパーはそれぞれの割り当て数を超える心配はありません。また、同じ画像を要求する場合、通常この制限数にカウントされるのは最初の要求だけです。

つまり、簡単に言えば、あまり深く悩まなくていいってこと?

2010/4/23追記

ソースをちょっと書き直しました。
前回はエラー回避のことを無視したコード内容でしたので、そこら辺を修正。
逆に自由に触ってもらえればいいかな?と思って主要部分だけにしてたんですが。
ま、一応こんな感じで。。。

No Comments

2010たんとうチューリップまつり

日曜日の午前中、ニュースで放送されてたので、家族と共に行ってみた。
毎年、この時期になると、このイベントはニュースになるのだが、未だに一度も行った事がない。
なぜ行かないかと言うと、「つまらなそう」だったからだ。
で、今回はなぜ行くのか?
「こんなに毎年ニュースなって、結構たくさんの客が来るなんて・・・ひょっとして楽しいのでは?
イヤ!ひょっとして、めちゃ感動するとか!?」
と、勝手にそう解釈して、行きたくないとダダをこねる子供達を強引に車に乗せ、出発!
プラプラと田舎道を走り、3時頃に到着。
駐車場に入ると、知り合いの車を発見!こりゃ、探さねば!
先週も隣町の公園で偶然出会ったが、またまた偶然の出会い。

と、言うか、そんなに行くとこないんだよね・・・田舎って。

2010年のデザインは「ぞうさん」です。

2010年のデザインは「ぞうさん」です。

で、会場に行ったら、
受付で、「大人一人500円です。」って。

・・・金取るの!?

受付通らなくても丸見えなんですけど。
二人で1000円って・・・・めちゃめちゃ高い!
せめて、大人一人200円くらいなら、まだ納得するんだが・・・。

シルクロード観光協会さん!何とか200円にして下さいよ!

で、今回のフラワーアートはぞうさん。

公式ホームページを見ると
「2010年6月から7月にかけ、南アフリカ共和国で開催される「2010FIFAワールドカップ」に因み、サッカーボールを蹴る「ぞうさん」を描きます。」

という事で、ぞうさんらしい。

で、写真をとり、ふと周りを見ると・・・知り合い発見!!

同じ青年部の井上くんと、その家族達。

井上くんとは、キャンプに一緒に行く仲でもあり、今年も一緒に行く予定。

つれ発見!

つれ発見!

ウダウダとみんなで話しした後、向こうは先に帰っていった。

遊んでいる子供達を呼び寄せると、なんと!
走り回って、こけて、笑い転げて、服はドロドロに!!

まぁ、いいんですけど。

うちの子供に対するルール
「ドロだらけになろうが、ビチョビチョになろうが、家の壁に落書きしようが、壁紙やぶろうが、穴あけようがOK!絶対怒らない!」
なんで。

で、なんか食べ物売ってるテントとかあったので、たこ焼きを食べる。

「福福」ってお店?のたこ焼きだったんだけど、割とおいしかった。

結局、何もすることがなく、車に乗り込み、家路へ向かったのであった。

やっぱり大人一人500円は高い!

No Comments

私服はスーツ

日本経済新聞のWEBサイトを読んでたら、こんなのがあった。

意外に知らない!「名刺交換」のポイント

ちょっと見ておこうと。

読むとまさに、その通りで、私も書いてあることを普段からやっているので、ホッとした。

関係ないが、私自身は普段、オフで友人や知り合いと飲みに行くときでも、ほとんど必ずスーツ姿で行く。
私服でいたとしても、わざわざスーツ姿に着替える。
だから、友人でも私の私服姿なんか、年に2、3回ぐらいしか見たことがないと思う。
一旦外に出たら、どこで、どんな人に出会うかわからないからだ。
その時の為に、スーツ姿、そして名刺を持ち歩く。
このぐらいの心構えは、やって当たり前でしょう。

「着替えないと、まだ仕事をしてる気がして、楽しく飲めない。」と言う人が結構多い。
私は、「外にでたらスーツが私服。寝るときもスーツ(笑)」と言ってるので、どんな状況であろうが楽しく飲めますし、気にもならない。
モチベーションの問題でしょうか?

そういえば、最近の若い連中で多いのが、
最初は、「ハイ。・・・ハイ。」ってうなずいてるのに、ちょっと気がゆるむと
「うん。・・・イヤ、ハイ。・・・うん。イヤ、ハイ」って言い直してる状況。
これは、最高に格好悪いです。

仕事での礼儀や心構えは、失礼のない程度に身に着けておくのは、当たり前だ。という話でした。

No Comments