画像が重くなりすぎたので軽くしてみる

カチドキ太郎

ファイルが重たくなっちゃった!

写真入りのデータベースを作ってみたら思いのほか重くなってしまった。
このデータを他のツールを使わずに軽くすることは出来ないか?
サムネイルというスクリプトがあるみたいだぞ

FilemakerVer19で作成

サンプルファイルをダウンロード

目次はこちらです

仕様を考える

  • 重たい画像をファイルメーカー内で軽くする

スクリプトに落とし込む

スクリプトはこれだ!

GetTGetThumbnail ( フィールド ; 幅 ; 高さ )

画像を入れたらファイルが重くなりすぎた

サンプルファイルをアップロードしたらもうびっくり
9枚写真を登録したら大きくなりすぎちゃった
60M近いサンプルファイルはきつすぎるぞ

他のツールを使って、画像を軽量化すればいいのだが、ファイルメーカーだけで出来ないだろうか?
調べてみるとGetThumbnailという関数があるらしい
https://fmhelp.filemaker.com/help/18/fmp/ja/index.html#page/FMP_Help/getthumbnail.html

GetThumbnail

レイアウトに反映してみる

写真の隣にサムネイル化された画像を表示
これを写真にコピーすれば、300pix×300pixに縮小された画像に差し替えられます

画像を差し替えるスクリプト

もう簡単、これだけよ

そしてボタンに割り当て

ループにして一気に行う事も出来そうだね

結果発表

さて、結果どのくらい軽くなったか見てみよう

おー、58.7MB→1.83MBになった!
画像サイズを保持したかったり、画像の劣化をしたくない場合には使えないけど、画面上で見るだけだったら、かなり有効な作戦かもしれませんね
いろいろなスクリプトがあるなぁ

画像が並んでいるのもなんだしな

商品ページでオリジナル写真とサムネイル写真を一緒に掲載していてもしょうがないよな
サムネイルの写真を消してしまうと、コピーが出来ない
だから他のレイアウトを作って、そこでコピーして戻るようにするか。

商品コピーのレイアウトを作る

そして、スクリプトにレイアウト変更を追加
コピーし終わったら戻るという仕組み

サンプルファイルをダウンロード

-オーダーシステム