Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

file::type::webimages(3pm) [debian man page]

File::Type::WebImages(3pm)				User Contributed Perl Documentation				File::Type::WebImages(3pm)

NAME
File::Type::WebImages - determine web image file types using magic SYNOPSIS
use File::Type::WebImages 'mime_type'; my $type_1 = mime_type($file); my $type_2 = mime_type($data); DESCRIPTION
"mime_type()" can use either a filename, or file contents, to determine the type of a file. The process involves looking the data at the beginning of the file, sometimes called "magic numbers". THE BIG TRADE OFF
For minimum memory consumption, only the following common web image file types are supported: BMP, GIF, JPEG and PNG. ( image/bmp, image/gif, image/jpeg and image/png ). Unlike with File::Type and File::MMagic, 'undef', not "application/octet-stream" will be returned for unknown formats. Unlike File::Type, we return "image/png" for PNGs, not "image/x-png"; If you want more mime types detected use File::Type or some other module. TODO
It would be even better to have a pluggable system that would allow you to plug-in different sets of MIME-types you care about. SEE ALSO
File::Type. Similar, but supports over 100 file types. ACKNOWLEDGMENTS
File::Type::WebImages is built from a mime-magic file from cleancode.org. The original can be found at <http://cleancode.org/cgi-bin/viewcvs.cgi/email/mime-magic.mime?rev=1.1.1.1>. AUTHORS
Paul Mison <pmison@fotango.com> - wrote original File::Type Mark Stosberg <mark@summersault.com> - hacked up this. COPYRIGHT
Copyright 2003-2004 Fotango Ltd. LICENSE
Licensed under the same terms as Perl itself. perl v5.10.1 2011-04-23 File::Type::WebImages(3pm)

Check Out this Related Man Page

File::MimeInfo::Magic(3pm)				User Contributed Perl Documentation				File::MimeInfo::Magic(3pm)

NAME
File::MimeInfo::Magic - Determine file type with magic SYNOPSIS
use File::MimeInfo::Magic; my $mime_type = mimetype($file); DESCRIPTION
This module inherits from File::MimeInfo, it is transparent to its functions but adds support for the freedesktop magic file. Magic data is hashed when you need it for the first time. If you want to force hashing earlier use the "rehash()" function. EXPORT
The method "mimetype" is exported by default. The methods "magic", "inodetype", "globs" and "describe" can be exported on demand. METHODS
See also File::MimeInfo for methods that are inherited. "mimetype($file)" Returns a mime-type string for $file, returns undef on failure. This method bundles "inodetype()", "globs()" and "magic()". Magic rules with an priority of 80 and higher are checked before "globs()" is called, all other magic rules afterwards. If this doesn't work the file is read and the mime-type defaults to 'text/plain' or to 'application/octet-stream' when the first ten chars of the file match ascii control chars (white spaces excluded). If the file doesn't exist or isn't readable "undef" is returned. If $file is an object reference only "magic" and the default method are used. See below for details. "magic($file)" Returns a mime-type string for $file based on the magic rules, returns undef on failure. $file can be an object reference, in that case it is supposed to have a "seek()" and a "read()" method. This allows you for example to determine the mimetype of data in memory by using IO::Scalar. Be aware that when using a filehandle or an "IO::" object you need to set the ":utf8" binmode yourself if apropriate. "rehash()" Rehash the data files. Glob and magic information is preparsed when this method is called. If you want to by-pass the XDG basedir system you can specify your database directories by setting @File::MimeInfo::DIRS. But normally it is better to change the XDG basedir environment variables. "default" "describe" "extensions" "globs" "inodetype" These routines are imported from File::MimeInfo. SEE ALSO
File::MimeInfo LIMITATIONS
Only word sizes of 1, 2 or 4 are supported. Any other word size is ignored and will cause a warning. BUGS
Please mail the author when you encounter any bugs. AUTHOR
Jaap Karssenberg <pardus@cpan.org> Copyright (c) 2003, 2012 Jaap G Karssenberg. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. perl v5.14.2 2012-01-05 File::MimeInfo::Magic(3pm)
Man Page