ऐसा करने का एक आसान तरीका है 0MCPAN मॉड्यूल के माध्यम से ImageMagick पर काम को प्रस्तुत करना। Identify
और Ping
विधियों को उस उद्देश्य के लिए डिज़ाइन किया गया है।
use strict;
use Image::Magick;
my $im = Image::Magick->new();
my ($width, $height, $size, $format) = $im->Ping('/path/to/my/image.jpg');
इस छोटे से कार्यक्रम को क्रियान्वित करने के बाद, $format
चर छवि के पहचान प्रारूप के साथ एक स्ट्रिंग (इस उदाहरण में: "जेपीईजी") शामिल होंगे (गैर मौजूदा फ़ाइल, या undef
गलती की स्थिति में, गैर मान्यता प्राप्त प्रारूप, आदि)।
संपादित करें: ... और पूरी तरह से अपने सवाल का जवाब देने: यह मान लेना कि किसी दिए गए फ़ाइल एक छवि है, तो Ping
एक प्रारूप स्ट्रिंग रिटर्न है शायद सुरक्षित है, और अगर यह का हिस्सा जो भी सबसेट आप सफेद करने का फैसला है ImageMagick के list of supported formats (जिसमें गैर-छवि प्रारूप भी शामिल हैं) से सूची।
स्रोत
2012-06-18 12:53:55
मुझे लगता है कि आप छवि के कुछ प्रारूप (.jpg, .png, .gif) का पता लगा सकते हैं, लेकिन सभी मौजूदा प्रारूप नहीं।) क्या यह पर्याप्त होगा? – raina77ow
मेरा प्रश्न फ़ाइल एक्सटेंशन – Thariama
को देखने के बिना समाधान के लिए लक्ष्य बना रहा था, आपको क्या लगता है कि मैंने फ़ाइल एक्सटेंशन के बारे में बात की, फ़ाइल प्रारूपों के बारे में नहीं? – raina77ow