製品案内のホームページを作成しています。
製品を選択するためにサムネイルで一覧を作りたいのです。
製品画像はすべて同じ縮小比率になるように作成してあるのですが、
(たとえば、100mm四方のものは100ピクセル四方、
50mm四方のものは50ピクセル四方という感じで製品画像を用意してあります)
サムネイル画像をひとつひとつ作成するのは面倒なので、
スタイルシートなどの機能で製品画像を縮小したもので代用しようと思います。
サイズが重要な製品(というより各製品の違いがサイズだけ)なので、
たとえば50×50ピクセル以内の大きさのサムネイル画像を作成したいときに、
小さいものは小さく、表示したいのです。
(上記例では、100mm四方のものを50ピクセル四方、
50mm四方のものは25ピクセル四方という感じに)
IEならば、最大サイズの製品を基準にzoomスタイルを使用すればいいのですが、
他のブラウザでどうすればいいのか悩んでいます。
transform:scaleを使用すると、元の画像サイズのスペースが周囲にとられてしまうので
何か他に方法は無いでしょうか?JavaScriptかなにかで画像サイズを取得して
寸法指定するしかないのでしょうか?
サムネイル画像を作ればいいだけの話なんですけどね…
No.1
- 回答日時:
CSSを利用し幅と高さを%で指示してあげます。
もし画像全部を縮小するなら以下のようにします
/*css部*/
img {
width: 50%;
height: 50%;
}
一部の画像を縮小するなら <div>~<div>でくくってあげます。
<div>~<div>中のimgのみ縮小されます。
/*css部*/
div.thumbnail img {
width: 50%;
height: 50%;
}
/*html部*/
<div class="thumbnail">
<img src="aaaa1.png" alt="sample1" title="sample1">
<img src="aaaa2.png" alt="sample2" title="sample2">
<img src="aaaa3.png" alt="sample3" title="sample3">
</div>>
この回答への補足
ご回答ありがとうございます。
この方法ですと、画像サイズがimgを囲む要素に対する%比率のサイズになってしまいます。
たとえばbodyタグ内に直に画像を配置すると、
IE以外ではheightの%はおそらく無視されるので、width:50%;だけが有効になって、
すべての画像が、画面幅の50%の幅を持つイメージになってしまいます。
一般的にはサムネイルはこのやり方でいいんですが、
今回の場合は、小さいものは小さく、大きいものは大きく表示したいのです。
No.2
- 回答日時:
もちろん方法はあります。
ほとんどのサーバーにインストールされているimagemagick( http://ja.wikipedia.org/wiki/ImageMagick )を使ってサーバー側で処理させます。本当に簡単に画像の加工が出来ます。それはさておき、サムネイルを使う大きな目的はデータ量を少なくすることです。回線速度が遅いユーザーにとって、大量な画像データの転送は大きなストレスになります。そのため、単に表示サイズを小さくするためにHTMLないしスタイルシートで縮小するのは意味がありません。
そのため、あくまで画像は実際に縮小するほうが良いでしょう。そのために、画像を開かずに縮小するフリーソフト、有料ソフトがたくさんあります。(もちろんimageMagickでも可能です。)
この回答への補足
あぁ、すいません。条件がもれていました。CGIの類は使用できないのです。
しかし、めんどくさがらずにサムネイルを設ければいいんですよねぇ。
それは分かっているのです。
また、製品画像といっても図面みたいなものなので、
サイズは無視できるようなサイズなのです。
表示された製品の点数によって、サムネイルのサイズを変えたりとか、
画面によってサムネイルのサイズを変えたりとか、
余計なことを考えたので(たぶん変なのでやらないと思いますが)
もしそういうことをしたいとなったら、どうやって実現すればいいのだろうと、
余計なことで悩み始めてしまったのです。
ご回答ありがとうございます。
No.3ベストアンサー
- 回答日時:
No.2です。
なら、簡単に
縮小専用。の詳細情報 : Vector ソフトを探す! ( http://www.vector.co.jp/soft/win95/art/se153674. … )
などで、バッチ処理しましょう。
必要なら、画像の種類によってフォルダーを作ってそのフォルダーの中身を処理すれば良いです。
将来的にはImageMagickですね。ブログや画像投稿サイトやYahooオークションなどでも使われていますが、投稿された画像を縦横いずれかを枠内に収まるように、あるいは画像サイズのみ縮小したり、文字を重ねたり、枠をつけたり回転させたり、フォーマットを変換したり・・本当に色々出来ます。機能的にはPhotoShopと遜色ないでしょう。Windows版もあるのでローカルのパソコンに入れておいても便利です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Photoshop(フォトショップ) 写真のサイズ変更 1 2022/08/07 16:00
- その他(OS) Windowsで大量の画像サイズを半自動で変更する方法 6 2023/02/17 08:45
- YouTube ユーチューブへの動画投稿にサムネイルを付ける方法は? 1 2022/07/21 23:45
- フリーソフト 倍率自動調整して全画面表示できるフリーの画像ビューアー 1 2023/08/24 10:55
- その他(テレビ・ラジオ) 自転車のヘルメット着用努力義務化開始。今後TVCMやTVドラマ、映画は全部メット被って自転車乗るの? 3 2023/04/03 13:53
- Visual Basic(VBA) ChatGPTに作らせたい Excel VBA 1 2023/04/05 19:56
- その他(ソフトウェア) 画像の拡大率を固定したまま次の画像を表示出来るビューアを探しています 2 2022/05/13 17:19
- Windows 10 Windows10の画像ファイルのサムネールがアイコン表示になってしまいました。 3 2022/07/09 13:01
- デジタルカメラ 録画した4K動画を、フルピクセルで再生したい 5 2023/05/10 00:05
- Instagram Instagramの投稿を、16:9の画像サイズにして、その画像真ん中の、自分のページを見たときの各 0 2023/08/08 00:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ボタンを押したままにする。
-
拡張子無しで画像を表示したいです
-
ホームページにサウンドの「ON...
-
バナーの貼り方とバナーにリン...
-
画像のアドレスについて
-
リンクの上にマウスカーソルを...
-
背景が透明なリンクボタンで、...
-
画像クリックでクリップボード...
-
フォルダ内の画像をウェブでラ...
-
pngやjsの後ろの英数字の意味は...
-
HTMLでデスクトップの画像がでない
-
HTMLタグで画像が表示されない
-
すいません HTMLです この画像...
-
画像を二枚ずつ表示して、選ん...
-
IMGタグでTIFF画像を表示
-
タイトルバーに画像を入れるHTM...
-
崩れたレイアウトが更新すると...
-
IEでのalt属性ポップアップ表示...
-
リンクとして認識されない
-
画像を入れ替える方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ボタンを押したままにする。
-
背景が透明なリンクボタンで、...
-
バナーの貼り方とバナーにリン...
-
HTMLにQRコードを挿入する方法
-
IMGタグでTIFF画像を表示
-
スライドショーの上にロゴマー...
-
pngやjsの後ろの英数字の意味は...
-
タイトルバーに画像を入れるHTM...
-
拡張子無しで画像を表示したいです
-
form以外でのpostってできますか?
-
クリッカブルMAP領域が分かる様...
-
クリックしても、リンクに飛ば...
-
予約語の表示について
-
HTMLでデスクトップの画像がでない
-
崩れたレイアウトが更新すると...
-
カーソルを合わせると文字が出...
-
カウンターのHTMLソースを教え...
-
画像クリックでクリップボード...
-
tifファイルが表示されない
-
IFRAME内に収まるように画像を...
おすすめ情報