私はphpを使用して画像の平均色を計算しようとしました。だから私はphp関数を使用します:imagecolorat()
、imagecreatefromstring()
これは私のコードの一部です:
$fcontents = file_get_contents($imgname);
$im = @imagecreatefromstring($fcontents);
しかし、.icoを除いて、画像を正常に読み取ることができます。対処方法は?
私はphpを使用して画像の平均色を計算しようとしました。だから私はphp関数を使用します:imagecolorat()
、imagecreatefromstring()
これは私のコードの一部です:
$fcontents = file_get_contents($imgname);
$im = @imagecreatefromstring($fcontents);
しかし、.icoを除いて、画像を正常に読み取ることができます。対処方法は?
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');
関数imagecreatefromstring()は.icoでは機能しません--format:imagecreatefromstring()は、指定された画像から取得された画像を表す画像識別子を返します。PHPのビルドでサポートされている場合、これらのタイプは自動的に検出されます:JPEG、PNG、GIF、WBMP、およびGD2。
どうやら、このクラスを使用することは可能です
http://www.phpclasses.org/package/2369-PHP-Extract-graphics-from-ico-files-into-PNG-images.html