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();