スプライトにいくつかのアイコン (約 30 個) があります。特定の 1 つのアイコンの背景位置を設定して使用します。しかし今、画像のような 1 つのアイコンを使用して、たとえば facebook の og:img メタタグに配置したいと考えています。
では、php と GD でアイコンを生成するにはどうすればよいでしょうか。
mydomain.com/generate_icon.php?icon_id=5
GDなしでこれを行う他の方法はありますか?
how can i do this with GD or other method.. sorry for my English!!
ここにGDの例があります
$no = isset($_GET['no']) ? $_GET['no'] : 0; <---- Image Number via GET
$img = "sprites.png";
list($h, $w) = getimagesize($img);
$size = ($h < $w) ? $h : $w;
$src = imagecreatefrompng($img);
$dest = imagecreatetruecolor($size, $size);
imagecopy($dest, $src, 0, 0, 0, ($size * $no), $size, $size);
// Output and free from memory
header('Content-Type: image/png');
imagegif($dest);
使用法image.php?no=5
それを試してみてください: http://phpthumb.sourceforge.net/ - 多くのオプションがあり、あなたが望む方法でそれを行うことができます: mydomain.com/generate_icon.php?icon_id=5
. トリミングとフィルタリングの例は次のようになります。<img border="0" src="../phpThumb.php?src=images/loco.jpg&w=300&fltr[]=crop|50&hash=6af23273fc8ec3513eca71d51b018f32" alt="">