Image File Formats and When to Use Them

Module 1: Introduction to GIMP and Digital Imaging

The Importance of File Formats

Choosing the right file format for your images is a critical decision that affects quality, compatibility, file size, and functionality. Different situations call for different formats, and understanding the strengths and weaknesses of each format will help you make informed choices throughout your creative workflow.

flowchart TD A[Image File Formats] --> B[Raster Formats] A --> C[Vector Formats] A --> D[Container Formats] B --> B1[JPEG: Photos/Web] B --> B2[PNG: Transparency] B --> B3[GIF: Animation] B --> B4[TIFF: Print/Archive] B --> B5[WebP: Modern Web] C --> C1[SVG: Scalable/Web] C --> C2[EPS: Print] C --> C3[AI: Adobe Source] D --> D1[XCF: GIMP Native] D --> D2[PSD: Photoshop] D --> D3[PDF: Document]

The Container Analogy

Think of image file formats as different types of containers for shipping goods:

  • JPEG is like a small cardboard box that compresses its contents to save space, but might damage fragile items (lose quality through compression)
  • PNG is like a transparent plastic container that allows you to see what's inside (transparency support) but takes up more room
  • TIFF is like a heavy-duty crate designed for maximum protection and professional shipping (large, high-quality files)
  • GIF is like a simple flip-book animation that can move but has limited pages (colors)
  • XCF/PSD are like specialized storage systems with compartments, labels, and organizational features (layers and editing information)

Just as you wouldn't ship liquid in a cardboard box or use an expensive shipping container for a postcard, choosing the right image format ensures your visual content is delivered appropriately for its intended use.

Raster vs. Vector Formats

Before we dive into specific formats, it's important to understand the fundamental difference between raster and vector images.

Raster Images

  • Made up of a grid of pixels (dots)
  • Resolution-dependent (quality degrades when scaled up)
  • Best for photographs and complex images with many colors
  • Formats include JPEG, PNG, TIFF, GIF, BMP
  • GIMP primarily works with raster images

Vector Images

  • Made up of mathematical paths and curves
  • Resolution-independent (can be scaled to any size without quality loss)
  • Best for logos, illustrations, text, and simple graphics
  • Formats include SVG, EPS, AI, PDF
  • GIMP has limited vector capabilities (consider Inkscape for vector work)
Raster Image Magnified View (500%) Vector Image Magnified View (500%) When zoomed in, raster images reveal pixels while vector images remain smooth

Comparison of raster and vector images when magnified

Raster vs. Vector: When to Use Each

As a general guideline:

  • Use raster formats when:
    • Working with photographs
    • Creating complex digital paintings
    • Editing images with subtle color gradations
  • Use vector formats when:
    • Designing logos and simple graphics
    • Creating illustrations that need to be scalable
    • Working with text and typography
    • Designing graphics that will be printed at various sizes

Native Editing Formats

Native formats preserve all editing capabilities and are designed for ongoing work rather than final delivery.

XCF (GIMP's Native Format)

  • What it is: The native file format for GIMP that preserves all editing information
  • Features preserved:
    • Layers and layer groups
    • Layer masks and transparency
    • Paths and selections
    • Layer blending modes
    • Text layers (editable text)
    • Channels
  • Compression: Optional compression (without quality loss)
  • File size: Generally large
  • Compatibility: Limited to GIMP and a few other applications
flowchart TD A[XCF File Structure] --> B[Image Properties] A --> C[Layers] A --> D[Channels] A --> E[Paths] A --> F[Guides & Grid] B --> B1[Dimensions] B --> B2[Resolution] B --> B3[Color Mode] C --> C1[Layer 1] C --> C2[Layer 2] C --> C3[Layer Groups] C1 --> C1a[Pixel Data] C1 --> C1b[Layer Mask] C1 --> C1c[Blend Mode] C1 --> C1d[Opacity]

Working with XCF Files

Best practices for using GIMP's native format:

  • Save as XCF during editing: Use File → Save (Ctrl+S) to save in XCF format
  • Choose compression: GIMP offers compression options for XCF (File → Preferences → Tool Options → Save)
  • Use version control: Save iterative versions (project_v1.xcf, project_v2.xcf) for complex projects
  • Export when finished: Use File → Export As (Shift+Ctrl+E) to create final deliverable formats

Other Editing Formats

PSD (Adobe Photoshop)

  • GIMP compatibility: Can open and export with some limitations
  • What's preserved: Basic layers, some blend modes, simple masks
  • What may be lost: Advanced Photoshop features (adjustment layers, smart objects)
  • Use when: Collaborating with Photoshop users

ORA (OpenRaster)

  • What it is: An open, XML-based file format similar to XCF
  • Benefits: Compatible with multiple applications (Krita, MyPaint)
  • Limitations: Fewer features than XCF
  • Use when: Working across different open-source graphics applications

Real-World Example: Collaborative Workflow

Maya, a freelance designer, works with clients and collaborators who use different software. Her workflow for collaborative projects includes:

  1. Creating and editing her primary work in GIMP, saving as XCF
  2. Maintaining a backup copy in PSD format for clients who use Photoshop
  3. Checking the PSD in Photoshop periodically to ensure compatibility
  4. Clearly communicating which effects and features may not translate perfectly
  5. Providing final deliverables in universally compatible formats (TIFF, PNG, JPEG)

This approach allows her to leverage GIMP's capabilities while maintaining smooth collaboration with clients using other software.

Web and Display Formats

These formats are optimized for online use, balancing quality and file size for efficient delivery.

JPEG (Joint Photographic Experts Group)

  • Best for: Photographs and complex images with gradients
  • Compression: Lossy (discards some information to reduce file size)
  • Color support: Millions of colors (24-bit)
  • Transparency: Not supported
  • Animation: Not supported
  • File extension: .jpg, .jpeg

JPEG Compression Levels

JPEG allows variable compression levels (usually 0-100%):

  • Low compression (90-100%): Excellent quality, larger files
  • Medium compression (70-85%): Good quality, reasonable file size
  • High compression (below 70%): Visible quality loss, small files
JPEG 90% Quality File size: 225 KB [Clean image with minimal artifacts] JPEG 70% Quality File size: 80 KB [Slight artifacts in detailed areas] JPEG 30% Quality File size: 30 KB [Visible blocks, color banding] JPEG compression quality comparison (same image at different compression levels)

JPEG quality settings and their effect on file size and image quality

JPEG Best Practices

  • Avoid repeated saving: Each save applies more compression and loses more quality
  • Use higher quality: For photography and professional work (80-90%)
  • Use medium quality: For web images where some quality loss is acceptable (70-80%)
  • Avoid for: Text, screenshots, simple graphics, or anything requiring transparency
  • Set quality in GIMP: When exporting (File → Export As), click "Export" then adjust quality slider

PNG (Portable Network Graphics)

  • Best for: Graphics, illustrations, images with transparency
  • Compression: Lossless (preserves all information)
  • Color support: Up to millions of colors (24-bit or 32-bit with alpha)
  • Transparency: Fully supported (8-bit alpha channel)
  • Animation: Not in standard PNG (APNG variant supports animation)
  • File extension: .png

PNG Variations

  • PNG-8: 8-bit color (256 colors), smaller files
  • PNG-24: 24-bit color (millions of colors), larger files
  • PNG-32: 24-bit color plus 8-bit alpha channel for transparency

PNG Best Practices

  • Use for: Graphics with transparent elements, logos, screenshots, text
  • Consider file size: PNGs are larger than JPEGs for photographic content
  • Export options in GIMP: During export, you can control compression level (doesn't affect quality, only processing time)
  • Interlacing: Enable for progressive loading on the web (shows low-resolution version first)

GIF (Graphics Interchange Format)

  • Best for: Simple animations, graphics with limited colors
  • Compression: Lossless
  • Color support: Limited to 256 colors (8-bit)
  • Transparency: Basic (single-bit, fully transparent or fully opaque)
  • Animation: Supported
  • File extension: .gif

GIF Animation in GIMP

Creating animated GIFs in GIMP:

  1. Create each animation frame as a separate layer
  2. Name layers with timing information (e.g., "(100ms)" for 1/10 second duration)
  3. Export as GIF with "As animation" option checked
  4. Set loop settings (forever, once, or specific count)

Tips for better GIFs:

  • Limit color palette to reduce file size
  • Keep dimensions small (typically under 500px width)
  • Use "Optimize for GIF" filter to reduce colors between frames
  • Consider frame disposal settings for complex animations

WebP

  • Best for: Modern web usage, replacing both JPEG and PNG
  • Compression: Both lossy and lossless modes available
  • Color support: Millions of colors
  • Transparency: Fully supported
  • Animation: Supported
  • File extension: .webp

WebP Advantages

WebP offers significant benefits for web use:

  • 25-35% smaller than JPEG at equivalent quality
  • 25-35% smaller than PNG at equivalent quality
  • Supports transparency unlike JPEG
  • Better animation capabilities than GIF (more colors, smaller size)

Browser support: All modern browsers now support WebP, but some older browsers do not.

Web Format Comparison

Feature JPEG PNG GIF WebP
Best Use Case Photographs Graphics, transparency Simple animations All web graphics
Compression Lossy Lossless Lossless Both
Colors Millions Millions 256 max Millions
Transparency No Yes (full) Yes (basic) Yes (full)
Animation No No* Yes Yes
File Size Medium Large Small Smallest
Browser Support Universal Universal Universal Good, not universal

* APNG is an extension of PNG that supports animation but has limited support

Real-World Example: E-commerce Product Photography

An online store implemented a strategic approach to format selection for their product images:

  • Original photos: RAW format from camera, edited in Adobe Lightroom
  • Working files: Saved as XCF in GIMP for detailed editing
  • Product catalog: JPEG at 80% quality for good balance of detail and loading speed
  • Product thumbnails: WebP format with 70% quality for fastest loading
  • Products on transparent backgrounds: PNG-24 to preserve transparency
  • 360° product views: Sequence of GIFs for compatibility

This approach resulted in a 25% improvement in page load times while maintaining appropriate quality for each use case.

Print and Archive Formats

These formats prioritize quality and preservation over file size, making them ideal for printing and long-term storage.

TIFF (Tagged Image File Format)

  • Best for: High-quality printing, archiving, professional photography
  • Compression: Lossless (LZW, ZIP) or uncompressed
  • Color support: Millions of colors, supports various color spaces (RGB, CMYK)
  • Bit depth: Up to 32-bits per channel
  • Transparency: Supported
  • Layers: Supported (though not all applications can read layered TIFFs)
  • File extension: .tif, .tiff

TIFF Best Practices

  • Use for: Final, high-quality images for print; archival storage
  • Compression options: LZW or ZIP compression reduce file size without quality loss
  • Bit depth: Choose 16-bit for maximum editing flexibility
  • Layers: Save layers only if recipients can use them (Adobe products, GIMP)
  • Be aware of size: TIFF files can be very large, especially uncompressed

PDF (Portable Document Format)

  • Best for: Document sharing, print materials, combining images and text
  • Type: Container format (can include raster and vector elements)
  • Compression: Various options available
  • Color support: Multiple color spaces including RGB and CMYK
  • Compatibility: Extremely wide support across platforms
  • File extension: .pdf

Exporting to PDF from GIMP

While GIMP is not primarily a PDF editor, you can export images as PDF:

  1. Go to File → Export As
  2. Choose PDF (.pdf) as the file type
  3. Configure PDF options in the export dialog:
    • Set resolution
    • Choose compression method
    • Add metadata if needed

Limitations: GIMP's PDF export is primarily for raster content. For complex documents with text and vector elements, consider dedicated PDF creation software.

RAW Image Formats

  • Best for: Professional photography, maximum editing flexibility
  • What they are: Minimally processed data from camera sensors
  • Common formats: .CR2 (Canon), .NEF (Nikon), .ARW (Sony), .DNG (Adobe)
  • Advantages:
    • Maximum quality and information
    • Greater exposure and white balance adjustment latitude
    • Non-destructive editing
  • GIMP support: Limited native support; better with RawTherapee or darktable integration

Working with RAW Files

A common workflow for RAW images:

  1. Process RAW files in dedicated software (RawTherapee, darktable, Adobe Camera Raw)
  2. Make initial adjustments (exposure, white balance, lens corrections)
  3. Export as TIFF or high-quality JPEG
  4. Open in GIMP for further editing
  5. Save working copy as XCF
  6. Export final version in appropriate format for intended use

Print Format Comparison

Feature TIFF PDF PSD High-Quality JPEG
Best Use Case Print, archive Documents, layouts Photoshop editing Simple print jobs
Color Spaces RGB, CMYK, Lab All RGB, CMYK, Lab RGB, CMYK*
Layers Optional Yes (as objects) Yes No
Quality Loss None Configurable None Yes (minimal at high quality)
File Size Very large Variable Very large Medium
Print Industry Standard Yes Yes Yes Sometimes

* JPEG CMYK support varies by application

Real-World Example: Professional Photography Workflow

A professional photographer uses this file format workflow for maximum quality and flexibility:

  1. Capture: RAW files (.CR2) from Canon DSLR
  2. Initial processing: Adobe Lightroom for exposure, color, lens corrections
  3. Detailed editing: Export as 16-bit TIFF to GIMP for retouching
  4. Working files: Save as XCF with layers during the editing process
  5. Client proofs: Medium-resolution JPEGs with watermark
  6. Final deliverables:
    • Print-ready: 300 PPI TIFF files in Adobe RGB color space
    • Web usage: sRGB JPEGs at appropriate dimensions
    • Archive: Original RAW files + XCF working files stored on multiple drives

This comprehensive approach ensures maximum quality for all use cases while maintaining an archive that can be revisited if needed.

Vector and Special Formats

While GIMP is primarily a raster editor, it can work with vector formats in limited ways and export to several special-purpose formats.

SVG (Scalable Vector Graphics)

  • Best for: Web graphics, logos, illustrations that need to scale
  • Type: Vector-based XML format
  • Scalability: Infinite (no quality loss at any size)
  • Editability: Can be edited with text editors or vector software
  • File size: Typically small for simple graphics
  • GIMP support: Limited (can import and export basic SVGs)

Working with SVG in GIMP

GIMP's SVG support is limited:

  • Importing SVG: File → Open (converts to raster at the specified resolution)
  • Exporting as SVG: File → Export As (choose .svg extension)
  • Limitations: Once imported, the SVG becomes a raster image and loses vector properties
  • Better alternative: Use Inkscape for vector editing, then import final rasterized versions to GIMP if needed

EPS (Encapsulated PostScript)

  • Best for: Print production, especially commercial printing
  • Type: Vector format with PostScript instructions
  • Industry usage: Common in professional print workflows
  • GIMP support: Can import as raster, limited export capabilities

EPS vs SVG: When to Use Each

  • Use SVG for:
    • Web graphics
    • Interactive elements
    • Modern digital workflows
  • Use EPS for:
    • Commercial printing
    • Legacy print workflows
    • Compatibility with older systems

Other Special-Purpose Formats

BMP (Bitmap)

  • Origin: Microsoft Windows standard format
  • Compression: None or RLE (minimal)
  • Use case: Windows system graphics, very simple images
  • Limitations: Large file sizes, limited features

ICO (Icon)

  • Purpose: Website favicons, Windows application icons
  • Special feature: Can contain multiple sizes in one file
  • GIMP support: Good support for import/export

HEIF/HEIC

  • Modern format: Used by Apple devices and newer Android phones
  • Advantages: Better compression than JPEG, support for transparency
  • GIMP support: Limited; may require plugins

Choosing the Right Format

Selecting the appropriate file format depends on several factors including the image's purpose, content type, and delivery method.

flowchart TD A[Choose Format Based On] --> B[Purpose] A --> C[Content Type] A --> D[Delivery Method] A --> E[Editing Status] B --> B1[Web: JPEG, PNG, WebP] B --> B2[Print: TIFF, PDF] B --> B3[Archive: TIFF, XCF, RAW] C --> C1[Photo: JPEG, TIFF] C --> C2[Transparency: PNG, WebP] C --> C3[Animation: GIF, WebP] C --> C4[Logos: PNG, SVG] D --> D1[Email: Smaller JPEGs] D --> D2[Desktop: Any Format] D --> D3[Mobile: Optimized WebP] E --> E1[Work in Progress: XCF] E --> E2[Sharing with Editors: PSD/XCF] E --> E3[Final Delivery: JPEG/PNG/TIFF]

Format Decision Guide

For Web and Digital Display

  • Photographs without transparency: JPEG or WebP
  • Images with transparency: PNG or WebP
  • Simple animations: GIF or WebP
  • Logos and simple graphics: SVG (ideal) or PNG
  • Screenshots: PNG

For Print

  • Professional printing: TIFF or PDF with CMYK color space
  • Office/home printing: High-quality JPEG or PNG
  • Documents with images and text: PDF
  • Large format printing: TIFF at appropriate resolution

For Editing and Storage

  • Work in progress: XCF (GIMP)
  • Cross-application editing: PSD or TIFF with layers
  • Long-term archive: TIFF or original RAW files
  • Maximum editing flexibility: 16-bit TIFF

File Size Considerations

For a typical 12 megapixel (4000 × 3000 pixels) photograph, approximate file sizes might be:

Format Approximate Size Notes
RAW 20-30 MB Varies by camera
Uncompressed TIFF 36 MB At 8-bit depth
Compressed TIFF 15-20 MB With LZW compression
XCF 30-40 MB With multiple layers
PSD 25-35 MB With multiple layers
PNG-24 5-15 MB Depends on image complexity
JPEG (90% quality) 2-4 MB High quality
JPEG (70% quality) 0.8-1.5 MB Good web quality
WebP (80% quality) 0.5-1.2 MB More efficient than JPEG

File Size Optimization

To optimize file sizes without sacrificing quality:

  • Scale to required dimensions: Don't use a 4000px wide image for a 800px display area
  • Choose appropriate compression: Balance quality and file size
  • Convert to modern formats: WebP is more efficient than JPEG or PNG
  • Use indexed color: For graphics with limited colors
  • Clean up unnecessary layers: Flatten or merge layers when they're no longer needed

Real-World Format Strategy: Wedding Photographer

A wedding photographer uses a strategic approach to file formats throughout their workflow:

  1. Capture: RAW files (.NEF from Nikon camera) - preserves maximum information for critical shots
  2. Backup: Immediately duplicate all RAW files to multiple drives
  3. Culling: Select best images in Adobe Bridge
  4. Processing: Develop RAW files in Adobe Lightroom with basic corrections
  5. Retouching: Export selected images as 16-bit TIFFs for GIMP editing
  6. Work files: Save retouching work as XCF files with layers
  7. Client proofing: Export as JPEGs (80% quality) with watermark for online gallery
  8. Final delivery:
    • Print album: 300 PPI TIFFs sent to professional printer
    • Client digital package: High-quality JPEGs (92% quality)
    • Social media sharing: Optimized JPEGs (1200px wide, 80% quality)
    • Website portfolio: WebP format for fastest loading
  9. Archiving: Original RAW files and XCF edit files stored on archival drives

This comprehensive approach ensures the right format for each purpose while maintaining an archive that allows for future re-editing if needed.

Practice Activities

Activity 1: Format Comparison

Experience how different formats affect the same image:

  1. Open a photograph in GIMP
  2. Save a copy in XCF format (File → Save As)
  3. Export copies in these formats (File → Export As):
    • JPEG at 90% quality
    • JPEG at 50% quality
    • PNG-24
    • GIF (indexed to 256 colors)
    • WebP (if supported by your GIMP version)
    • TIFF with LZW compression
  4. Compare:
    • File sizes
    • Visual quality (zoom in to see details)
    • Opening times

Activity 2: Transparency and Format Testing

Understand how different formats handle transparency:

  1. Create a new image with transparent background (File → New, select "Transparency" option)
  2. Add text or shapes on separate layers
  3. Create a partially transparent effect (reduce layer opacity)
  4. Export this image in different formats:
    • PNG-24 (preserves transparency)
    • JPEG (converts transparency to white)
    • GIF (with transparency option enabled)
  5. View each exported file over different colored backgrounds to observe how transparency is handled

Activity 3: Creating an Animated GIF

Experiment with animation capabilities:

  1. Create a new image in GIMP
  2. Create multiple layers representing animation frames
  3. Name each layer with timing information (e.g., "Frame 1 (100ms)")
  4. Export as GIF (File → Export As), selecting "As animation" option
  5. Experiment with loop settings and frame disposal methods
  6. Test your animation in a web browser

Activity 4: Web Optimization Challenge

Practice optimizing images for web use:

  1. Start with a high-resolution photograph (at least 3000px wide)
  2. Create three versions optimized for web, balancing quality and file size:
    • A thumbnail version (300px wide)
    • A medium display version (800px wide)
    • A large display version (1200px wide)
  3. For each size, try various formats and settings to get the best quality-to-size ratio
  4. Aim for these maximum file sizes:
    • Thumbnail: Under 20KB
    • Medium: Under 100KB
    • Large: Under 200KB
  5. Compare your results with classmates

Summary

  • Choose XCF (GIMP's native format) for working files to preserve all editing capabilities
  • Use JPEG for photographs and complex images where transparency isn't needed
  • Use PNG for graphics, screenshots, and images requiring transparency
  • GIF is best for simple animations and graphics with limited colors
  • WebP provides better compression for web images with broad modern browser support
  • TIFF is ideal for high-quality print work and archiving
  • SVG is perfect for logos and graphics that need to scale to any size
  • The right format depends on content type, intended use, and quality requirements
  • A strategic approach to file formats can optimize both quality and workflow efficiency

Next Steps

In our next session, we'll begin exploring practical work in GIMP by learning about navigation tools and basic operations, including how to efficiently move around the canvas and set up your working environment.

Additional Resources