2 日間取り組んだ後、うまくいかなかったので、失敗したと宣言し、専門家に助けを求めました。

WBOY
リリース: 2016-06-13 12:43:42
オリジナル
819 人が閲覧しました

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 を返します。
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート