タグ:画像処理:記事一覧
PHPのGDを使って文字列を縁取りする方法を紹介します。GDの文字描画は文字の太さを変更できません。 色々考えたのですが、力業な方法しか思いつきませんでした。上下左右斜めの範囲を埋めるように、1ピクセル毎に文字を描画していきます。
PHPのmagecolortransparent()は、画像の透明色を定義する関数です。 この関数を使って透明色を指定後にPNG画像を出力したのに、透明になりませんでした。 どうしてなのか、調べてみました。
PHPのImageTTFText()で文字列を縦書き描画したいと思ったので、関数を作成しました。 最終的には範囲を指定して、その中に縦書き描画するような関数を作成したので紹介します。
PHPのImageTTFText()は文字列を描画する関数ですが、ベースラインの左端を描画位置として指定します。 しかしベースラインの位置はフォントの種類やサイズなどで変化するため、狙った位置に描画するのが困難です。そこで、ImageTTFText()で左上を起点として文字を描画する方法をお伝えします。
XAMPPにimagickをインストールして Imagick::writeImage()を実行したのですが、ファイルが出力されませんでした。 理由解明には至りませんでしたが、暫定的に解決しました。
XAMPPのPHP拡張モジュールのimagickを入れようと思ったのですが、ネットの情報が少し古いようで現状と相違点があり少し苦労しました。 情報ではImageMagick本体もインストールするように書いてありましたが、必要なさそうです。
PHPのimagealphablending()はマニュアルによると、イメージのブレンドモードを設定するようだ。 さらに詳しく説明されているが、よくわからない。 そこで、実際に使って検証しました。
Web上の画像のサイズを取得するコードをJavaScriptで作成してみます。 概要 Imageオブジェクトを作成してsrcプロパティをセットすると、Web上の画像を読み込んでくれます。 読み込み完了時点でイ […]
Canvas画像をBMPに変換したかったのだけど、Chromeが対応していなかった。仕方がないので、自力でBMPファイルを生成してみます。
あまり需要がなさそうですが、Canvas画像をPNGまたはJPEGに変換して、その結果をバッファに格納する方法をお伝えします。
CanvasのtoDataURL()は、一部のブラウザでBMP形式をサポートしています。そこで、ブラウザが特定の形式をサポートしているかどうかをJavaScriptコードで確認してみます。