PHP code example of akikidevel / gdimage
1. Go to this page and download the library: Download akikidevel/gdimage library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
akikidevel / gdimage example snippets php
new akiki\gd\Image();
new akiki\gd\Image("FILE_PATH");
new akiki\gd\Image(WIDTH, HEIGTH);
php
$image->file("test.png");
php
$image->create(200, 300); // 横200 縦300 の透明画像を作成
php
$size = $image->getSize();
echo $size->width; // 横幅
echo $size->height;// 高さ
php
$rect = $image->getRect();
echo $rect->x; // 0
echo $rect->y; // 0
echo $rect->width; // 横幅
echo $rect->height;// 高さ
php
$image->fGrayscale();
php
$image->fSepia();
php
$image->fNegate();
php
$image->fBrightness(1.3);
php
$image->fContrast(20);
php
$image->fColorize(0.5, 0.0, 0.0, 1.0); // 赤みかかった画像
php
$image->fEdgedetect();
php
$image->fEmboss();
php
$image->fGaussianblur(3);
php
$image->fSelectiveblur(3);
php
$image->fMeanremoval(3);
php
$image->fSmooth(30);
php
$image->fPixelate(5);
php
$image->draw($image2, 50, 0);
php
$srect = $image2->getRect();
// $srect->x
// $srect->y
// $srect->width
// $srect->height
$image->drawRect($image2, $srect, 100, 10);
$image->drawRect($image2, $srect, 100, 10, 0.5); // 半透明同士で合成
php
$image->disp();
php
$image->save("test.png");
$image->save("test.jpg", 0.8); // $qualityは、jpgのみ使用されます
php
$dataurischeme = $image->dataUriScheme('png');
--> tag img src=$dataurischemeの内容をここに(htmlに埋め込める)
php
$gdresource = $image->gdResource();
php
$rgba = $image->getRgba(0, 0);
// $rgba->r (0.0〜1.0)
// $rgba->g (0.0〜1.0)
// $rgba->b (0.0〜1.0)
// $rgba->a (0.0〜1.0 0.0で透明)
php
$image->xSV(1.3); // 彩度を1.3倍にする
$image->xSV(1.0, 1.3); // 明度を1.3倍にする
php
$image->rotateHue(120);
php
$image->setHue(30);
php
// 以下の2行でセピア調になる
$image->setSaturation(0.45);
$image->setHue(30);
php
// 画像 0,0 のカラーを取得して透明にして置き換える
$rgba = $image->getRgba();
$torgba = $image->getRgba();
$torgba->a = 0.0;
$image->replaceColor($rgba, $torgba);
php
$image->shapeRect(0, 10, 10, 100, 50); // 塗りつぶし無し横長矩形
$rect = $image->getRect();
$rect->width /= 2;
$rect->height /= 2;
$image->shapeRect(1, $rect); // 塗りつぶし画像左上に画像の1/4の矩形
php
// 中心座標100,100 に横幅50 高さ30 の塗りつぶした楕円を描画
$image->shapeEllipse(1, 100, 100, 50, 30);
// object rectを使った描画
$rect = $image->getRect();
$rect->x = 200;
$rect->y = 200;
$rect->width = 50;
$rect->height = 30;
$image->shapeEllipse(0, $rect);
php
$hsv = $image->rgb2hsv(1.0, 0,0, 0,0); // 赤
// $hsv->h // Hue:色相 (0〜360)
// $hsv->s // Saturation:彩度 (0.0〜1.0)
// $hsv->v // Value:明度 (0.0〜1.0)
php
$image->flipV();
php
$image->flipH();
php
$image->clean();
php
$scale_image = $image->scale(2.0); // 2倍に拡大した画像
php
$rotate_image = $image->rotate(45); // 45°回転した画像
php
// rectを指定すると差分が生じた矩形情報が得られる
$rect = $image->getRect();
$diffimage = $image->diffImage($image2, $rect);
php
$outlinesimage = $image->shapeOutlinesImage();