スポンサーリンク

FreeBSD の ports から PHP エクステンションの imagick をインストールできます。

cd /usr/ports/graphics/pecl-imagick/
sudo make install clean


imagick_readimage で画像ファイルを読み込んで、 imagick_getmimetype で mime タイプを取得することができます。
サンプルプログラム

<?php
function detectImage ($name)
{
	$h = imagick_readimage ($name) or die (imagick_error () );
	$m = imagick_getmimetype ($h);
	if ($m == false)
	{
		print imagick_failedreason ($h);
		print imagick_faileddescription ($h);
		exit;
	}
	print $m. "\n";
}
$name = 'a.jpg';
detectImage ($name);
$name = 'a.png';
detectImage ($name);
$name = 'a.bmp';
detectImage ($name);
$name = 'a.php';	// 画像じゃない。エラーを起こさせるため。
detectImage ($name);
?>

実行例

php imagick_readimage.php
image/jpeg
image/png
image/bmp
no decode delegate for this image format `a.php'


参考


スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー