関数・クラス解説

Imagick::adaptiveResizeImage

version:PECL imagick 2.0.0 (公式)

データに依存する三角測量にもとづいて画像のサイズを変更する

公式リファレンス

書式

Imagick::adaptiveResizeImage ( int $columns , int $rows [, bool $bestfit = FALSE [, bool $legacy = FALSE ]] ) : bool

説明

データに依存する三角測量にもとづいて画像のサイズを変更します。 色が突然変わる箇所でのにじみを避けます。 たとえば、画像をほんの少しだけ縮小して "ウェブサイズ" にする場合などに便利です。フルサイズの画像のサムネイルを作成する場合などは、 あまりうまくいかないかもしれません。 このメソッドは、ImageMagick バージョン 6.2.9 以降で Imagick をコンパイルした場合に使用可能です。

注意: パラメータ bestfit の挙動は Imagick 3.0.0 で変わりました。 これより前のバージョンでは、200x150 の画像に対して 400x400 を指定した場合は何もせずそのままになっていました。 Imagick 3.0.0 以降では、この画像は 400x300 に拡大されます。これが、 指定したサイズに対して「ベストフィット」する大きさだからです。 bestfit を使う場合は、幅と高さの両方を指定しなければなりません。

パラメータ

columns
変更後の画像のカラム数。
rows
変更後の画像の行数。
bestfit
画像の大きさをバウンディングボックスにあわせるかどうか。

返値

成功した場合に TRUE を返します。

エラー

エラー時に ImagickException をスローします。

更新履歴

バージョン 説明
PECL imagick 2.1.0 オプションの fit パラメータが追加されました。
PECL imagick 2.1.0 このメソッドは、比例形式の拡大・縮小をサポートするようになりました。 どちらかのパラメータにゼロを渡すと比例形式の拡大・縮小を行います。

サンプル

例1 Imagick::adaptiveResizeImage() の使用法

画像のサイズをウェブの標準サイズに変更します。 このメソッドは、元のサイズより少しだけ小さくする場合に最適です。 size.

header('Content-type: image/jpeg'); $image = new Imagick('image.jpg'); $image->adaptiveResizeImage(1024,768); echo $image;

参考

  • Imagick::chopImage() - 画像の一部を取り除き、切り詰める
  • Imagick::cropImage() - 画像の一部を抽出する
  • Imagick::magnifyImage() - 画像を 2 倍に比例拡大する
  • Imagick::minifyImage() - 画像をその半分のサイズに比例縮小する
  • Imagick::resizeImage() - 画像のサイズを変更する
  • Imagick::scaleImage() - 画像のサイズを変更する
  • Imagick::shaveImage() - 画像の輪郭からピクセルを刈り取る
  • Imagick::thumbnailImage() - 画像のサイズを変更する
  • Imagick::trimImage() - 画像の輪郭を削除する
  • ワード検索


    ※入力キーワードが、関数名・説明文・タグに含まれるものを検索

    関数名アルファベット別

    A B C D E F G H I J
    K L M N O P Q R S T
    U V W X Y Z _

    最終更新一覧

    stristr
     大文字小文字を区別せず文字列を検索し、ヒット箇所以降(あるいは以前)の文字列を返却

    stripslashes
     バックスラッシュでエスケープされた文字列から、バックスラッシュを取り除く

    stripos
     大文字小文字を区別せずに文字列が最初に現れる位置を取得する

    stripcslashes
     addcslashes() でクォートされた文字列をアンクォートする

    strip_tags
     文字列から HTML と PHP のタグを除去して返却

    strcspn
     指定した文字が最初に現れる位置を調べる

    strcoll
     ロケールに基づいて2つの文字列を比較し同じか(あるいは大小)を判定する

    strcmp
     2つの文字列を比較し同じか(あるいは大小)を判定する

    strchr
     strstr() のエイリアス

    strcasecmp
     2つの文字列を比較(大文字小文字を区別せず同じとみなす)

    カテゴリー一覧

    PHP の振る舞いの変更
    音声フォーマットの操作
    認証サービス
    コマンドライン関連
    圧縮およびアーカイブ
    暗号
    データベース関連
    日付および時刻関連
    ファイルシステム
    自然言語および文字エンコーディング
    画像処理および作成
    メール関連
    数学
    テキスト以外の MIME 型
    プロセス制御
    その他の基本モジュール
    その他のサービス
    検索エンジン用の拡張モジュール
    サーバー固有のモジュール
    セッション関連
    テキスト処理
    変数・データ型関連
    ウェブサービス
    Windows 用のモジュール
    XML 操作
    GUI用の拡張モジュール