BackEnd

PHPで画像編集~Intervention Image~

投稿日:

はじめに

この前、画像に任意の文字を挿入するタスクの時に調査した、PHPの画像編集ライブラリIntervention Imageを紹介したいと思います。

やる事

Laravelを使用して、画面上でユーザーが入力した任意の文字列を画像に挿入したいと思います。
今回は富士山の画像を使用したいと思います。
富士山まだ登った事ないですが、死ぬまでに一度は登ってみたいです。

インストール

Composerコマンド一発でインストール出来ます。

composer require intervention/image

画像読み込み

画像のパスを指定してあげます

文字列の追加

text メソッドで、挿入する文字列の指定と位置の調整。分かりやすい様に色も付けておきます。

日本語入力がデフォルトでは準備されていないので、適宜フォントファイルを準備してください

編集した画像の保存

save メソッドで画像の保存が出来ます。

実際のコード

実際に画面上で文字列を入力して画像に挿入してみたいと思います。

View側

バックエンド側

画面

入力した任意の文字列を画像に挿入する事が出来ました。

他に使う機会がありそうな編集

モザイク

引数の数字が大きいとよりモザイクがかかるみたいです

ぼやけ

引数の数字が大きいとよりぼやけるみたいです

リサイズ

さいご

非常に簡単に画像編集が出来るので、興味があれば一度試してみてください

おすすめ書籍

独習PHP 第4版 プロフェッショナルWebプログラミング Laravel Laravel 9 実践入門 for Windows: ~開発環境・実装・アプリ公開までの流れを完全網羅~

blog-page_footer_336




blog-page_footer_336




-BackEnd
-,

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


関連記事

Go言語

Go言語で使えるmigrationライブラリ

1 はじめに2 migrationライブラリ2.1 goose2.2 sql-migrate2.3 migu2.4 pop2.5 sqldef3 sqldefを使ってみる3.1 導入3.2 テーブルを ...

Stripe Connectを使って複合プランの継続課金を実装

1 はじめに1.1 想定する継続課金1.2 想定するシチュエーション2 継続課金商品の作成2.1 プランの継続課金商品の作成2.2 ID数の継続課金商品の作成3 実装3.1 プランAとID数を30契約 ...

laravel logo

LaravelのDI

1 はじめに2 DIに関する機能2.1 DIとは2.2 サービスコンテナ2.3 サービスプロバイダ3 サービスコンテナ3.1 バインド3.2 bind3.3 bindIf3.4 singletonメソ ...

Go言語

Go言語 gocraft/workを使って常駐プロセスでジョブを処理させる

1 はじめに2 workの特徴3 workを使えるようにする3.1 Redisのインストール3.2 Go用のライブラリインストール4 Enqueue〜ジョブ実行まで4.1 Enqueue側4.2 ジョ ...

RSpecの個人的Tips集〜その1〜

1 はじめに2 テストコードの実行をスキップする3 共通のテストコードを用意する4 外部APIの返却値をスタブにする5 さいごに はじめに みなさん、テストコードは書かれているでしょうか? 私も極力書 ...

フォロー

blog-page_side_responsive

2022年5月
1234567
891011121314
15161718192021
22232425262728
293031  

アプリ情報

私たちは無料アプリもリリースしています、ぜひご覧ください。 下記のアイコンから無料でダウンロードできます。