晴歩雨描

晴れた日は外に出て歩き、雨の日は部屋で絵を描く

JavaScript)2枚の写真の一部を拡大して画質比較できるツールを作成。

ブラウザで、2枚の写真の一部を拡大して画質比較できるツールを作成してみた。

「画像の一部を拡大して別枠に表示する」以下のJavaScriptライブラリ「jquery.ImageExpansion.js」の改修版を使用。

【改修版】

【作成ツール】

スマホでは、正常動作しない。ある程度の大きさのディスプレイのPCでの利用を想定。

※ 写真が重たいので、表示に時間がかかる。

サンプル → https://ok2nd.github.io/tool/photo/compare/sample1.html

サンプル → https://ok2nd.github.io/tool/photo/compare/sample2.html

f:id:art2nd:20210721105848j:plain

 jQueryと「jquery.ImageExpansion.js」の改修版を「jquery.ImageExpansion-multi.js」として読み込む。拡大率を計算してImageExpansion()をコールする部分を「image_expand.js」として読み込む。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
<script src="js/jquery.ImageExpansion-multi.js"></script>
<script src="js/image_expand.js"></script>
<style type="text/css">
#image_expansion1 {
	position: relative;
}
#image_expansion2 {
	position: relative;
}
.pan_image {
	float: left;
	border: 2px solid #FF00B6;
}
.pan_mouse {
	position: absolute;
	border: 2px solid #FF00B6;
	cursor: move;
}
</style>
<table>
<tr>
<td>
	<div id="image_expansion1">
		<div class="pan_mouse"></div>
	<img id="img1" src="img/xxx.jpg">
		<div class="pan_image"></div>
	</div>
</td>
<td>
	<div id="image_expansion2">
		<div class="pan_mouse"></div>
	<img id="img2" src="img/yyy.jpg">
		<div class="pan_image"></div>
	</div>
</td>
</tr>
</table>
<script type="text/javascript">
window.onload = function() {
	image_expand('#image_expansion1', 'img1');
	image_expand('#image_expansion2', 'img2');
}
</script>

【 image_expand.js 】

ディスプレイの解像度が「1920×1080」を想定して、表示される画像の大きさを調整している。

function image_expand(div, img) {
	var ih = document.getElementById(img).naturalHeight;
	var iw = document.getElementById(img).naturalWidth;
	if (ih > iw) {
		var pan = ih / 500;
		var drag = 180000 / ih;
	} else {
		var pan = iw / 600;
		var drag = 240000 / iw;
	}
	$(function() {
		$(div).ImageExpansion({
			'pan' : pan,	//倍率
			'drag' : drag	//ドラッグ枠の大きさ
		});
	});
}

任意のパソコンローカルの2つの写真/画像をドラッグ&ドロップして比較するツールも作成。写真/画像はサーバー側に送られるわけではない。写真/画像サイズが小さいと正常動作しない。

→→→ https://ok2nd.github.io/tool/photo/compare/upload.html

f:id:art2nd:20210722155929p:plain

<script type="text/javascript">
drag_drop('1');
drag_drop('2');
function drag_drop(no) {
	var image_expansion = document.getElementById('image_expansion'+no);
	image_expansion.addEventListener('dragover', function (e) {
		e.preventDefault();
		e.stopPropagation();
		e.dataTransfer.dropEffect = 'copy';
	});
	image_expansion.addEventListener('drop', function (e) {
		e.stopPropagation();
		e.preventDefault();
		const reader = new FileReader();
		reader.onload = function (e) {
			document.getElementById('img'+no).src = e.target.result;
			window.setTimeout( function() { image_expand('#image_expansion'+no, 'img'+no) }, 3 );
		}
		reader.readAsDataURL(e.dataTransfer.files[0]);
	});
}
</script>

六甲ケーブル山上駅→記念碑台→ダイヤモンドポイント。ネムの木。あじさい。ニホンリス。コサメビタキ、ウグイス、ソウシチョウ、オオルリ(幼鳥)、ホオジロ、シジュウカラ、コゲラ。アサギマダラ。

7月20日六甲ケーブル山上駅→記念碑台→ノースロード→シュラインロード→ダイヤモンドポイント→六甲ケーブル山上駅。8km。3時間50分。

f:id:art2nd:20210720191535p:plain

このシーズン、ネムの木の花が咲いているのをよく見かけるが、高い木の上の方にあって下から遠目でしか見ることができない。六甲ケーブル山上駅すぐ横ではネムの木の花を上から見られる。

六甲山上では、紫陽花がピークを過ぎるも結構残っている。

野鳥、コサメビタキ、ウグイス、ソウシチョウオオルリの幼鳥、ホオジロシジュウカラコゲラ

ホトトギスがあちこちで鳴いていて、姿も一瞬見かけたが、写真には撮れなかった。

リスも撮れた。かなり大きい。尾っぽをいれたら、30cm~40cm。多分、ニホンリス。

f:id:art2nd:20210720193210j:plain

f:id:art2nd:20210720193322j:plain

f:id:art2nd:20210720193213j:plain

f:id:art2nd:20210720193216j:plain

f:id:art2nd:20210720193221j:plain

f:id:art2nd:20210720193224j:plain

f:id:art2nd:20210720193229j:plain

f:id:art2nd:20210720193235j:plain

f:id:art2nd:20210720193238j:plain

f:id:art2nd:20210720193243j:plain

f:id:art2nd:20210720193246j:plain

ダイヤモンドポイント

f:id:art2nd:20210720193250j:plain

f:id:art2nd:20210720193255j:plain

f:id:art2nd:20210720193810j:plain

コサメビタキ

f:id:art2nd:20210720194022j:plain

ウグイス

f:id:art2nd:20210720194040j:plain

ウグイス

f:id:art2nd:20210720194139j:plain

ソウシチョウ

f:id:art2nd:20210720194207j:plain

オオルリ(オス)の幼鳥

f:id:art2nd:20210720194223j:plain

オオルリ(オス)の幼鳥

f:id:art2nd:20210720194251j:plain

ホオジロ

f:id:art2nd:20210720194312j:plain

シジュウカラ

f:id:art2nd:20210720194328j:plain

コゲラ

f:id:art2nd:20210720194453j:plain

ニホンリス?

f:id:art2nd:20210720194503j:plain

ニホンリス?

f:id:art2nd:20210720194606j:plain

アサギマダラ

神戸布引ハーブ園→布引貯水池→布引の滝→新神戸。コゲラ、エナガ、メジロ、ツバメ。

7月19日。梅雨明け末期の不安定な天気も終わり、夏本番のはじまり。神戸の最高気温34度。札幌、東京、大阪、福岡の最高気温も34、35度。朝ドラ「おかえりモネ」は東京編が始まる。

神戸布引ハーブ園→布引貯水池→布引の滝新神戸。4km、3時間。日本の夏にしては、湿度は低め。布引ハーブ園では、日陰なら爽やか。

梅雨明けを待っていたら、紫陽花はほぼ終わっていた。向日葵が少し咲き始めている。

野鳥、コゲラエナガメジロ、ツバメ。

f:id:art2nd:20210719155446j:plain

f:id:art2nd:20210719155844j:plain

f:id:art2nd:20210719155848j:plain

f:id:art2nd:20210719155852j:plain

f:id:art2nd:20210719155855j:plain

f:id:art2nd:20210719155859j:plain

f:id:art2nd:20210719155903j:plain

アーティチョークの花

f:id:art2nd:20210719160007j:plain

f:id:art2nd:20210719160011j:plain

f:id:art2nd:20210719160015j:plain

f:id:art2nd:20210719160019j:plain

f:id:art2nd:20210719160022j:plain

f:id:art2nd:20210719160026j:plain

f:id:art2nd:20210719160038j:plain

f:id:art2nd:20210719160041j:plain

f:id:art2nd:20210719160437j:plain

f:id:art2nd:20210719160049j:plain

f:id:art2nd:20210719160052j:plain

f:id:art2nd:20210719160055j:plain

f:id:art2nd:20210719160110j:plain

f:id:art2nd:20210719160113j:plain

f:id:art2nd:20210719160116j:plain

f:id:art2nd:20210719160121j:plain

f:id:art2nd:20210719160124j:plain

f:id:art2nd:20210719160127j:plain

f:id:art2nd:20210719160144j:plain

f:id:art2nd:20210719160147j:plain

f:id:art2nd:20210719160152j:plain

f:id:art2nd:20210719160200j:plain

f:id:art2nd:20210719160156j:plain

f:id:art2nd:20210719160203j:plain

f:id:art2nd:20210719160215j:plain

f:id:art2nd:20210719160221j:plain

f:id:art2nd:20210719160225j:plain

f:id:art2nd:20210719160825j:plain

コゲラ

f:id:art2nd:20210719160840j:plain

エナガ

f:id:art2nd:20210719160856j:plain

メジロ

f:id:art2nd:20210719160918j:plain

ツバメ

神戸)須磨離宮公園。ヤマガラ、コゲラ、ハクセキレイ(幼鳥)、コサメビタキ(幼鳥)。

7月14日。須磨離宮公園。山陽電鉄東須磨駅から往復。4km、2時間。

f:id:art2nd:20210714161326p:plain

紫陽花やバラがまだ咲いている。

野鳥、ヤマガラコゲラハクセキレイコサメビタキ

午後から神戸ではあちこちで雷雨。

f:id:art2nd:20210714155851j:plain

f:id:art2nd:20210714155854j:plain

f:id:art2nd:20210714155857j:plain

f:id:art2nd:20210714155900j:plain

f:id:art2nd:20210714155904j:plain

f:id:art2nd:20210714155908j:plain

f:id:art2nd:20210714155911j:plain

f:id:art2nd:20210714155914j:plain

f:id:art2nd:20210714155917j:plain

f:id:art2nd:20210714155921j:plain

f:id:art2nd:20210714155924j:plain

f:id:art2nd:20210714155927j:plain

f:id:art2nd:20210714155932j:plain

f:id:art2nd:20210714155936j:plain

f:id:art2nd:20210714155939j:plain

f:id:art2nd:20210714155942j:plain

f:id:art2nd:20210714160157j:plain

ヤマガラ

f:id:art2nd:20210714160213j:plain

ヤマガラ

f:id:art2nd:20210714160226j:plain

ヤマガラ

f:id:art2nd:20210714160248j:plain

コゲラ

f:id:art2nd:20210714160316j:plain

ハクセキレイ

f:id:art2nd:20210714160325j:plain

ハクセキレイ

f:id:art2nd:20210714160332j:plain

ハクセキレイ

f:id:art2nd:20210714160341j:plain

ハクセキレイの幼鳥?

f:id:art2nd:20210714171422j:plain

コサメビタキの幼鳥?

f:id:art2nd:20210714160407j:plain

ショウジョウトンボ

f:id:art2nd:20210714223222j:plain

ショウジョウトンボ

HTMLとCSSで点線リーダー:目次や索引で項目名とページの間を点線で結ぶ。(Googleフォント)

目次や索引で、項目名とページの間を点線で結ぶ(タブリ-ダー)のをHTMLとCSSで実現する方法の備忘録。

≪完成イメージ≫

f:id:art2nd:20210714180559p:plain

≪参考にさせてもらったページ≫

他の方法を公開しているページ。

【関連:Wordで点線リーダーをつくる方法】

≪作成したページ≫

→→→ https://ok2nd.github.io/tool/leader/leader-sample.html

≪HTMLとCSS

<style>
.line {
	position: relative;
	height: 1.5em;
}
.line::before {
	content: "";
	display: block;
	width: 100%;
	position: absolute;
	margin-top: 0.5em;
	border-top: 1px dashed silver;
}
.line .name {
	position: absolute;
	padding-right: 1ex;
	background-color: white;
}
.line .page {
	right: 0;
	position: absolute;
	padding-left: 1ex;
	background-color: white;
}
</style>

<div class="line"><span class="name">アオジ</span><span class="page">4</span></div>
<div class="line"><span class="name">アトリ</span><span class="page">6</span></div>
<div class="line"><span class="name">イスカ</span><span class="page">8</span></div>
・・・

≪2段組みにして体裁を整えたページも作成≫

→→→ https://ok2nd.github.io/tool/leader/leader-index.html

f:id:art2nd:20210715103927p:plain

フォントは、Googleフォント「Noto Sans JP」の「Regular 400」を使用。

Googleフォントの指定≫

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400&display=swap" rel="stylesheet">
<style>
body {
	font-family: 'Noto Sans JP', sans-serif;
}
</style>