slika
1.0.0
これは、画像を処理するときに必要な裸の基本のみをカバーするライブラリです。
PHPのLIBGDまたはローカルにインストールされたImageMagickバイナリのいずれかを使用できます。
作曲家を使用します
composer require splitbrain/slika
Slika Factoryからアダプターを取得し、その操作を実行してsaveを呼び出すだけです。
操作は一緒にチェーンすることができます。チェーンが1つのコマンドであると考えてください。 run()によって返されたアダプターを再利用しないでください。これは単一の使用オブジェクトです。すべての操作はsplitbrainslikaException潜在的にスローすることができます。
オプション(以下を参照)は、 run工場の2番目のパラメーターとして渡すことができます。
use splitbrain slika Slika ;
use splitbrain slika Exception ;
$ options = [
' quality ' => 75
];
try {
Slika:: run ( ' input.png ' , $ options )
-> resize ( 500 , 500 )
-> rotate (Slika:: ROTATE_CCW
-> save ( ' output.jpg ' , ' jpg ' );
} catch ( Exception $ e ) {
// conversion went wrong, handle it
}詳細については、APIドキュメントも確認してください。
すべてのサイズ変更操作により、画像の元のアスペクト比が維持されます。歪みはありません。
幅または高さのいずれかをゼロに保つと、自動的に値が計算されます。
# fit the image into a bounding box of 500x500 pixels
Slika:: run ( ' input.jpg ' )-> resize ( 500 , 500 )-> save ( ' output.png ' , ' png ' );
# adjust the image to a maximum width of 500 pixels
Slika:: run ( ' input.jpg ' )-> resize ( 500 , 0 )-> save ( ' output.png ' , ' png ' );
# adjust the image to a maximum height of 500 pixels
Slika:: run ( ' input.jpg ' )-> resize ( 0 , 500 )-> save ( ' output.png ' , ' png ' );サイズ変更と同様ですが、今回は新しいアスペクト比に合うように画像がトリミングされます。
Slika:: run ( ' input.jpg ' )-> crop ( 500 , 500 )-> save ( ' output.png ' , ' png ' );画像を回転させます。渡されたパラメーターは、exifオリエンテーションフラグの1つです。
あなたの便宜のために、3つの定数が定義されています。
Slika::ROTATE_CCWカウンタークロックワイズ回転Slika::ROTATE_CW時計回りの回転Slika::ROTATE_TOPDOWNフル180度回転Slika:: run ( ' input.jpg ' )-> rotate (Slika:: ROTATE_CW )-> save ( ' output.png ' , ' png ' );見つかった場合、exif回転タグに従って画像を回転させます。
Slika:: run ( ' input.jpg ' )-> autorotate ()-> save ( ' output.png ' , ' png ' );オプションはSlika::runの2番目のパラメーターとしてAssociatiave配列として渡すことができます。
現在、次のオプションが利用できます。
| オプション | デフォルト | 説明 |
|---|---|---|
imconvert | /usr/bin/convert | ImageMagickのconvertバイナリへのパス |
quality | 92 | JPEG画像を書くときの品質 |