1. 製品
  2.   画像
  3.   PHP
  4.   WideImage
 
  

画像を操作するためのオープンソース PHP API

ソフトウェア プログラマーが GIF、PNG、JPEG 画像を簡単にロード、サイズ変更、変換できるようにする PHP ライブラリ。

WideImage は、ソフトウェア開発者が独自の PHP アプリケーション内で画像を操作できるようにするオープン ソースのオブジェクト指向ライブラリです。このライブラリは、最も一般的な画像形式で画像を読み込み、操作し、保存する簡単な方法を提供します。このライブラリは、画像のサイズ変更、トリミング、マージ、影付きのテキストの書き込み、他の形式への変換、画像の複製、画像への透かしの適用などの機能をサポートしています。

ライブラリには現在、GIF、PNG、JPG、GD、GD2、WBMP、XBM、XPM など、サーバー上の GD 拡張機能によってネイティブにサポートされている最も一般的な画像ファイル形式のサポートが含まれています。また、BMP (読み取り/書き込み) と TGA (読み取り専用) もサポートしています。ライブラリには、クロスフォーマット変換のサポートが含まれています。開発者は、選択した形式で画像を簡単にロードし、サポートされている他の画像ファイル形式で保存できます。

ライブラリは、GD 拡張機能を使用して、サポートされている画像操作のほとんどを実行します。 GD 拡張機能は一部の機能をサポートしておらず、一部の機能は純粋な PHP でコーディングされているため、パフォーマンスが低下しています。 WideImage チームは、ライブラリ コードの最適化に懸命に取り組み、GD 関数を更新してパフォーマンスを向上させました。

Previous Next

ワイドイメージ入門

GD2 拡張機能を備えた PHP 5.2+ が必要です。 WideImage ライブラリは PEAR 経由で簡単にインストールできます。次のコマンドを使用してください。

PEAR 経由で WideImage をインストールする

pear channel-discover pear.kozak.si
pear install kozak.si/WideImage 

PHP を介して画像を他の形式に保存する

オープン ソースの WideImage ライブラリは、画像をファイルに保存したり、ブラウザに直接保存したり、独自のアプリ内で画像データを文字列として取得したりできます。ファイルに保存するには、ファイル名とそのパスをパラメーターとして渡す必要があります。 JPEG または PNG に保存するときに、JPEG の場合は画像の品質、PNG の場合は圧縮レベルを設定できます。文字列として取得しながら、簡単に画像データをキャプチャして、データベースまたはファイルに保存できます。画像をブラウザに直接保存することもできます。画像タイプ パラメータを渡す必要があり、推奨される形式で保存されます。

画像をファイルに保存 PHP API

include "path-to/WideImage.php";
//load Image
$image = WideImage::load("path-to/image.jpg");
// save to jpeg, quality=40
$img->saveToFile('image.jpg', 40);
// save to png, compression level = 6
$img->saveToFile('image.png', 6);

PHP API による画像の読み込み

WideImage API を使用すると、ソフトウェア プログラマーは、選択したイメージを独自の PHP アプリケーション内に簡単にロードできます。ライブラリには、ファイルからのイメージのロード、URL の提供によるイメージのロード、バイナリ文字列からのイメージのロード、有効な GD イメージ リソースからのイメージのロードなど、イメージをロードするためのいくつかのオプションが用意されています。完全なファイル パスとイメージ名を指定する必要があります。バイナリ文字列オプションは、データベースから画像をロードする必要がある場合に非常に便利です。

ロード&編集 イメージ: PHP

$font = '/resources/assets/NOVABOLD.otf';
  $image = WideImage::load('name');
  $canvas = $image->getCanvas();
  $canvas->useFont($font, 20, $image->allocateColor(255, 255, 255));          
  $canvas->writeText('center', 'top', 'I am ');
   

画像のサイズ変更とトリミング

フリー ライブラリの WideImage には、PHP コマンドを使用して画像のサイズ変更またはトリミングを行う機能が用意されています。画像の新しい寸法を提供する必要があります。 1 つの次元が指定され、もう 1 つの次元が指定されていない (または null が指定されている) 場合、ライブラリは他の次元の比率からスマートに計算します。座標がパラメーターとして渡されるサイズ変更やトリミングなどの操作では、スマート座標オプションが非常に便利です。

ロード&編集 イメージ: PHP

include "path-to/WideImage.php";
//load Image
$image = WideImage::load("path-to/image.jpg");
//Resize Image 
$resized = $image->resize(400, 300);
//Save Image
$resized->saveToFile("small.jpg");
 日本