3 返信 最新の回答 日時: Jan 3, 2010 10:04 PM ユーザー:snow_1982

    インポートする画像のサイズを限定したい

    snow_1982

      タイトル

      インポートする画像のサイズを限定したい

      フォーラムに投稿

      画像データーベースを四苦八苦しながら制作中です。

       

      インポートする画像のサイズを限定したいと考えています。

      一番求めているのは、インポートする時に自動リサイズできれば良いのですが、

      プラグインをつかなければ無理なようです。

       

      できれば、条件によりインポート不可、最低、警告を発するというふうに

      したいと思っています。以上は、可能でしょうか?

       

       

        • 1. Re: インポートする画像のサイズを限定したい
          snow_1982
            

          自己レスです。急に思いついて、試してみました。画像をインポート(参照)し、もし、サイズが50000以上ならば、警告&コメントを発してから、画像を消去するスクリプトの

          予定でした。が、なぜかできません。大きすぎたら消去は良いアイディアだと思ったのですが、甘かったです。よろしく、教えてください。 

           

           --------------------------------------

          1:フィールドへ移動[画像] 

          2:ピクチャー挿入[参照]

          3:if[画像]>50000

          4:警告音

          5:カスタムダイアログ[”画像サイズが大きすぎます。”] 

          6:スクリプト実行[画像削除] 

           --------------------------------------

          別途、以下だけのスクリプトを作り、50000以上のデーターを消去だとうまく行きます。 

          --------------------------------------

           3:if[画像]>50000

          4:警告音

          5:カスタムダイアログ[”画像サイズが大きすぎます。”] 

          6:スクリプト実行[画像削除] 

           ---------------------------------

          • 2. Re: インポートする画像のサイズを限定したい
            shinsplash
              

            画像を取り込まれる手順によっていくつか方法はあるかと思われますが、最もダイレクトにオブジェクトフィールドに画像挿入された場合での制御を想定しています。

             

            回答案:画像用のオブジェクトフィールドのフィールド定義のオプションを開き、入力値の自動化のタブで「計算値」オプションをチェックし以下の計算式を設定。すぐ下の「フィールドに既存の値が存在する場合は置き換えない」はオフにする。

             

            計算式:if( Length(Self) > 50000; ""; Self) 

             

            Selfは、v.9 からの関数だったと思いますので、それ以前のバージョンをお使いの場合は、自分自身のフィールドを指定してください。

             

             

            参考:

            ファイルサイズを取得する場合、オブジェクトフィールドに画像を挿入する場合のオプション「ファイル参照データのみ保存」のチェックを、オンで取り込んだ場合場合と、オフで取り込んだ場合で、違いがあります。次の関数をお試しになってみてください。

             

            参照有り(オン)の場合は、GetAsText(画像のオブジェクトフィールド) ※結果は文字列です。

            参照なし(オフ)の場合は、Length(画像のオブジェクトフィールド)  ※結果は数値です。

             

             

             

            • 3. Re: インポートする画像のサイズを限定したい
              snow_1982
                

              shinさま、ご回答ありがとうございます。

               

              本を片手に色々と調べています。もう少し、勉強しながらテストしてます。 教えて頂いた参考、助かっています。