2011-12-07 12 views
0

アップルのiOSのイメージに合わせてサイズを変更するPHPページが必要ですが、これは本当に不思議ですが、それはイメージを取り、イメージの2つの半分を反対側に置き、中間から始まった2ピクセルで中央を埋め、小さいイメージから大きなイメージを作成します。PHP高度なイメージのサイズ変更、iOSのサイズ変更の方法と似ています

enter image description here

そして、このようなPHPによって出力されます:

large

私はそうPHPで非常に良好ではないんだとGD は、ここではPHPの関数に行くものだと言いますこのようなことをどうやって始めるのか分かりません。しかし、イメージの幅を320ピクセルに変更する必要があり、高さは同じに留まります。この種の画像操作コードを書くことができる人には、ありがとうございます。

答えて

1

ここに行く:

function MagicStretch(&$image,$newwidth) 
{ 
$width=imagesx($image); 
$height=imagesy($image); 

$halfwidth=round(($width-2)/2); 

$new=imagecreatetruecolor($newwidth,$height); 
imagecopyresized($new,$image,$halfwidth,0,$halfwidth-1,0,$newwidth-($halfwidth*2),$height,2,$height); 
imagecopy($new,$image,0,0,0,0,$halfwidth,$height); 
imagecopy($new,$image,$newwidth-$halfwidth,0,$width-$halfwidth,0,$halfwidth,$height); 
imagedestroy($image); 
return $new; 
} 

$image = imagecreatefrompng('whatever.png'); 
$image = MagicStretch($image,320); 
imagepng($image,'whatever_new.png'); 
+0

あなたは、PHPのGDの神です。それはうまくいきました、私はそれが働くために必要なように、ありがとうございました –

+0

問題はありません。私はそれを試していなかったので、うまくいきました。 – Alasdair

+0

ああ、私は を追加する必要がありました。 'imagealphablending($ new、false); imagesavealpha($ new、true); ' $ newを定義した後、透明で動作するようにしました –

関連する問題