1
から
ガイドライントライアングルをカット。 簡単にするには、画像を4つの部分に分割すると仮定します。各部分は、 の中心から始まります。あなたはそれを持っていますか?PHP GDピクチャー
GDと絵画三角形はこのように書き:
<?php
//create a white canvas
$im = @imagecreate(500, 500) or die("Cannot Initialize new GD image stream");
imagecolorallocate($im, 255, 255, 255);
//triangle
$t1 = rand(0,400);
$t2 = rand(0,400);
$t3 = rand(10,100);
$t4 = rand(10,100);
$points = array(
$t1, $t2,
($t1+$t3), $t2,
$t1, ($t2+$t4)
);
$trcol = imagecolorallocate($im, rand(0,255), rand(0,255), rand(0,255));
imagefilledpolygon($im, $points, 3, $trcol);
//make png and clean up
header("Content-type: image/png");
imagepng($im);
imagedestroy($im);
?>
今、私たちは、実際には、既存の画像から三角形をカットします。 は、私はこれだけのように、既存の画像から長方形をカットする方法を知っている:
<?php
// Create image instances
$src = imagecreatefromgif('php.gif');
$dest = imagecreatetruecolor(80, 40);
// Copy
imagecopy($dest, $src, 0, 0, 20, 13, 80, 40);
// Output and free from memory
header('Content-Type: image/gif');
imagegif($dest);
imagedestroy($dest);
imagedestroy($src);
?>
PHP GD imagecopy ブールIMAGECOPY(リソースの$ dst_im、リソース$ src_im、int型$ dst_x、int型$ dst_y、int型$ src_x、 int $ src_y、int $ src_w、int $ src_h)
この2つのアプローチをどのように組み合わせてインテントにするのですか?
こんにちは。非常に良いとスマートですあなたの貢献をありがとう。三角形を切り取っていなくても私はあなたのアプローチが好きです。しかし、おそらく、それは画像からrectangulares以外の形状をカットすることはできませんgdのライブラリを使用してPHPで。それは...ですか?私はそのような目的のために、デフォルトのphpがインストールされていないimagemagickに相談しなければならないと恐れています。私はスマートな作業場があることを望みますが。 – Email
このソリューションは、どのような画像に関わらず正三角形を作成するためにどのように適応されますか? (スケーリングと品質の損失は問題ではない)??ありがとう – Owen