PHPで画像を変更するための万能で使いやすい方法を望んでいましたか?まあ、それがPHPクラスの目的です。舞台裏で汚い仕事をするために私たちが呼ぶ再利用可能な機能性です。よく構築され拡張可能な独自のクラスを作成する方法を学びます。
index.php
ファイルを保存して閉じます。覚えておいてください、それはすべて柔軟性に関するものです。クラスのスケルトンファイルを開きます。以下は、$ filename 。と名付けた本当に基本的なクラスのスケルトン構造です。PHPが画像を読むことができるように、PHP(より具体的にはPHP GDライブラリ)で渡されたファイルを開く必要があります。プライベートと入力することにより、プライベート変数としてカスタムメソッド$ image
を使用してこれを行っています。その変数の範囲を制限して、クラスによってのみアクセスできるようにします。これからは、リソースとして知られるオープンした画像に電話をかけることができます。私たちがそれにいる間、画像の高さと幅を保管しましょう。これらは後で役に立つと感じています。
次のようになります。
// *** Include the class<br>include("resize-class.php");<br><br>// *** 1) Initialize / load image<br>$resizeObj = new resize('sample.jpg');<br><br>// *** 2) Resize image (options: exact, height, width, auto, crop)<br>$resizeObj -> resizeImage(150, 100, 'crop');<br><br>// *** 3) Save image<br>$resizeObj -> saveImage('sample-resized.gif', 100);<br>
画像()メソッドは、GDライブラリの一部である組み込み関数です。彼らはそれぞれあなたの画像の幅と高さを取得します。画像を開く前のステップでは、指定された文字の最後の発生から終わりまでメイン文字列の一部を返すカスタムメソッドstrrchr()
関数をPHPで呼び出します。たとえば、FilenameAuto-Determine Options 2および3。異なるサイズの写真のあるフォルダーをループしている場合は、スクリプトにこれを処理する方法を決定します。 (作物) 7。サイズ変更。それをしましょう!サイズ変更方法には2つの部分があります。 1つ目は、いくつかのカスタムメソッドを作成することにより、新しい画像の最適な幅と高さを取得し、もちろん上記のようにサイズ変更オプションを渡すことです。幅と高さは配列として返され、それぞれの変数に設定されます。参考までに渡してください。しかし、私はそれの大ファンではありません。2番目の部分は、実際のサイズ変更を実行するものです。サイズ変更には、2つの組み込みのPHP関数を使用します。彼らは次のとおりです:
imageCopyResampled 他のクラス変数を使用します。使用しているメソッドの多くは、このライブラリによって提供されています。
画像の寸法は1920Wと1080Hであり、1200Wと200Hにトリミングしたいとします。ご覧のとおり、元の幅と新しい幅の比率は、対応する高さ比よりも低くなります。したがって、画像は最初にその幅が1200に下がり、高さがそれに応じて変化するようにサイズを変更する必要があります。作物
作物を選択した場合、つまり作物オプションを使用した場合、もう1つのステップがあります。センターから画像をトリミングします。トリミングは、サイズ変更に非常によく似たプロセスですが、いくつかのよりサイズのパラメーターが渡されます。画像を保存してください
今こそ、メモリを解放するための画像リソースを破壊する良い時期でもあります。これを生産で使用する場合、保存された画像の結果をキャプチャして返すことも良い考えかもしれません。このチュートリアルをフォローしていただきありがとうございます。
以上が画像のサイズ変更は、PHPで簡単になりましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。