( ▼ クリックすると拡大して、画像の外をもう一度クリックすると戻ります ) GD と比べてはるかに美しい曲線を描画できます。 ロリポップでは普通に使えます さくらインターネットでは、php.ini に extension=imagick.so を追加 するだけで使用できるようになります ▼ 楕円
<?php header("Content-type: image/png"); header( "Expires: Wed, 31 May 2000 14:59:58 GMT" ); header( "pragma: no-cache" ); header( "Cache-control: no-cache" ); $canvas = new Imagick(); $canvas->newImage(300, 300, "#C0C0C0"); $draw = new ImagickDraw(); $draw->setFillColor("#FFFFFF"); $draw->setStrokeColor( "#000000" ); $draw->setStrokeWidth(4); $draw->arc( 50, 60, 250, 240, 0, 360 ); $canvas->drawImage($draw); // フォーマット $canvas->setImageFormat('png'); // 出力 print $canvas; ?>
▼ 四角形
<?php header("Content-type: image/png"); header( "Expires: Wed, 31 May 2000 14:59:58 GMT" ); header( "pragma: no-cache" ); header( "Cache-control: no-cache" ); $canvas = new Imagick(); $canvas->newImage(300, 300, "#C0C0C0"); $draw = new ImagickDraw(); $draw->setFillColor("#FFFFFF"); $draw->setStrokeColor( "#000000" ); $draw->setStrokeWidth(4); $draw->rectangle( 50, 50, 250, 250 ); $canvas->drawImage($draw); // フォーマット $canvas->setImageFormat('png'); // 出力 print $canvas; ?>
関連する記事 ImageMagickをWindowsのPHPで利用する PHP : 曲線が使い物にならない GD ライブラリ さくらインターネットでは、PHP で extension=imagick.so するだけで ImageMagick が使えます マニュアル 画像処理 [ImageMagick] : php オンラインマニュアル
|
【PHP + WEBアプリの最新記事】
- PHP : $.ajax でアップロード( 画像限定 ) / ファイルアップロード ver.3
- PHP : 選択した画像の表示 / ファイルアップロード ver.2
- PHP : ファイルアップロード ver.1
- 超簡易掲示板 ( JSON ) : PHP / CSS でスマホ用レスポンシブ対応
- GD で画像縮小。『1) 単純縮小、2) 幅にあわす 3) 高さにあわす 4) 任意の幅と高さ』をその他の処理も含めてクラスでまとめ( class GD )
- PHP : 超簡易ログ
- PHP + MySQL + IFRAME + Bootstrap : 問い合せ WEB アプリテンプレート
- Windows で Laravel を試す際、PHP の Windows バージョンが 5.6.30 なので、Laravel 5.2 をインストールします
- Laravel を試す為に Windows に Composer をインストール
- スマホ対応、サーバインデックス表示パッケージ( jQuery + Bootstrap(css) + mmenu + PHP )
- 超簡易掲示板 : 保存タイプは CSV
- PHP による『超簡易掲示板』 / アプリケーションからの POST 検証用
- PHP : 既存 GD 関連ライブラリで、背景をグラデーション(2)
- PHP : 既存 GD 関連ライブラリで、背景をグラデーション
- PHP : 入力値のデバッグ
- PHP : ImageMagick : 背景が透過する画像を作成
- PHP雛型(2会話DB更新処理) : MySQL、XMLHttpRequest、XML、JSON、Canvas
- PHP をテストする為の初心者用フォーム