2 日間取り組んだ後、完了しなかったので、失敗したと宣言し、専門家に助けを求めました。 !
次のコードは、画像を直接処理して四隅すべてを円にします。
ただし、現在生成されている画像にはファイルは生成されません。代わりに、指定したディレクトリに処理するファイルを生成できます。 。
2日間作業しましたが、まだ動作しません。 。 。専門家に助けを求めてください。 。ありがとう!
たとえば、次の URL を実行します: http://www.xxx.com/pic.php?gopic=1234.jpg
pic.php コードは次のとおりです:
<br> <?php <br /> クラス RoundedCorner { <br /> プライベート $_r; プライベート $_b; プライベート $_image_path <br /> プライベート $_radius <br /> <br /> function __construct($image_path, $radius, $r = 255, $g = 255, $b = 255) { <br /> $this->_image_path = $image_path; $this->_radius = $radius; $this->r = (int)$r; $this->_g = (int)$g; $this->_b = (int)$b; } <br> <br> プライベート関数 _get_lt_rounder_corner() { <br> $radius = $this->_radius <br> $img = imagecreatetruecolor($radius, $radius); $bgcolor = imagecolorallocate($img, $this->_r, $this->_g, $this->_b); $fgcolor = imagecolorallocate($img, 0, 0, 0); Imagefill($img, 0, 0, $bgcolor); Imagefilledarc($img, $radius, $radius, $radius*2, $radius*2, 180, 270, $fgcolor, IMG_ARC_PIE); Imagecolortransparent($img, $fgcolor); $img を返します。 } <br> <br> プライベート関数 _load_source_image() { <br> $ext = substr($this->_image_path, strrpos($this->_image_path, '.')); If (空($ext)) { <br> false を返します。