What is MIME type "image/jpg"?

A MIME type is a string that tells browsers and other tools how to handle a particular kind of file.

The MIME type image/jpg signals that a file stores a photo using the JPEG standard. It directs browsers and servers on how to process and display the image data.
It uses lossy compression to reduce file size while keeping photographic details.

Common file types in this family include JPG, JFIF, JPEG, JIF, JPE, J, JLS, JFI, and JMH.

Systems often use image/jpeg interchangeably with image/jpg to denote the same JPEG image data.

Associated file extensions

Usage Examples

HTTP Header

When serving content with this MIME type, set the Content-Type header:


    Content-Type: image/jpg    
  

HTML

In HTML, you can specify the MIME type in various elements:


    <a href="file.dat" type="image/jpg">Download file</a>    
  

Server-side (Node.js)

Setting the Content-Type header in Node.js:


    const http = require('http');    
    
    http.createServer((req, res) => {    
      res.setHeader('Content-Type', 'image/jpg');    
      res.end('Content here');    
    }).listen(3000);    
  

Associated file extensions

FAQs

Is image/jpg the official standard MIME type?

No, the official IANA standard media type is image/jpeg. However, image/jpg is widely used and recognized by almost all modern web browsers and servers due to the popularity of the .jpg file extension. For maximum compatibility and standards compliance, it is better to configure servers to send image/jpeg.

How do I configure Apache to serve .jpg files correctly?

You can define the MIME type mapping in your .htaccess or httpd.conf file. Add the line AddType image/jpeg .jpg .jpeg to use the official standard. If you specifically need the non-standard type for a legacy application, use AddType image/jpg .jpg.

What is the difference between image/jpg and image/jpeg?

Functionally, there is no difference in how the image data is encoded; both refer to the JPEG compression standard. The difference is purely in the identifier string. image/jpeg is the correct standard, while image/jpg is a common alias derived from the 3-letter file extension.

Why is my JPG image not displaying in the browser?

The most common issue is that the image was saved in the CMYK color space (used for printing) rather than RGB (used for screens). Most browsers cannot display CMYK JPEGs. Open the file in an editor and export it as sRGB.

When should I use JPEG instead of PNG?

Use JPEG types for photographs, realistic scenes, and images with smooth gradients to significantly reduce file size. Use image/png if you need transparent backgrounds or if the image contains text and sharp geometric lines.

What file extensions map to this MIME type?

The primary extensions are .jpg and .jpeg. Less common variations include .jpe, .jif, .jfif, and .jfi. You can view specific details for extensions like JPG or JPEG on our site.

Are there privacy concerns with JPEG images?

Yes, JPEG files often contain EXIF metadata, which can include the camera model, date taken, and even GPS location coordinates. It is best practice to strip this metadata using image optimization tools before uploading photos to a public website.

General FAQ

What is a MIME type?

A MIME (Multipurpose Internet Mail Extensions) type is a standard that indicates the nature and format of a document, file, or assortment of bytes. MIME types are defined and standardized in IETF's RFC 6838.

MIME types are important because they help browsers and servers understand how to process a file. When a browser receives a file from a server, it uses the MIME type to determine how to display or handle the content, whether it's an image to display, a PDF to open in a viewer, or a video to play.

MIME types consist of a type and a subtype, separated by a slash (e.g., text/html, image/jpeg, application/pdf). Some MIME types also include optional parameters.

How do I find the MIME type for a file?

You can check the file extension or use a file identification tool such as file --mime-type on the command line. Many programming languages also provide libraries to detect MIME types.

Why are multiple MIME types listed for one extension?

Different applications and historical conventions may use alternative MIME identifiers for the same kind of file. Showing them all helps ensure compatibility across systems.