0

私はphpを使用して画像の平均色を計算しようとしました。だから私はphp関数を使用します:imagecolorat()imagecreatefromstring()

これは私のコードの一部です:

$fcontents = file_get_contents($imgname);
$im = @imagecreatefromstring($fcontents);

しかし、.icoを除いて、画像を正常に読み取ることができます。対処方法は?

4

3 に答える 3

1

https://github.com/lordelph/icofileloaderをお試しください

$loader = new Elphin\IcoFileLoader\IcoFileService;
$im = $loader->extractIcon('/path/to/icon.ico', 32, 32);

//$im is a GD image resource, so we could, for example, save this as a PNG
imagepng($im, '/path/to/output.png');
于 2017-01-22T10:07:31.903 に答える
0

関数imagecreatefromstring()は.icoでは機能しません--format:imagecreatefromstring()は、指定された画像から取得された画像を表す画像識別子を返します。PHPのビルドでサポートされている場合、これらのタイプは自動的に検出されます:JPEG、PNG、GIF、WBMP、およびGD2。

于 2013-01-28T10:53:49.913 に答える
0

どうやら、このクラスを使用することは可能です

http://www.phpclasses.org/package/2369-PHP-Extract-graphics-from-ico-files-into-PNG-images.html

于 2013-10-16T12:59:12.417 に答える