Please bookmark this page to avoid losing your image tool!

Prince Michel

(Free & Supports Bulk Upload)

Drag & drop your images here or

The result will appear here...
You can edit the below JavaScript code to customize the image tool.
function processImage(originalImg, intensity = 1, vignetteStrength = 0.6) {
    // Treat "Prince Michel" as an elegant, warm, vintage photo filter
    const canvas = document.createElement('canvas');
    const ctx = canvas.getContext('2d');
    
    canvas.width = originalImg.width;
    canvas.height = originalImg.height;
    
    // Draw original image
    ctx.drawImage(originalImg, 0, 0);
    
    // Get image data to apply pixel-level color grading
    const imageData = ctx.getImageData(0, 0, canvas.width, canvas.height);
    const data = imageData.data;
    
    // Prince Michel Filter logic:
    // 1. Warm up the image (more red/gold)
    // 2. Enhance contrast slightly for a "regal" pop
    // 3. Fade the deep blacks slightly to give it a classical look
    const contrast = 20 * intensity;
    const factor = (259 * (contrast + 255)) / (255 * (259 - contrast));
    
    for (let i = 0; i < data.length; i += 4) {
        let r = data[i];
        let g = data[i + 1];
        let b = data[i + 2];
        
        // Color tinting: push towards warm/rich tones
        r = r + (15 * intensity);
        g = g + (5 * intensity);
        b = b - (20 * intensity);
        
        // Apply Contrast
        r = factor * (r - 128) + 128;
        g = factor * (g - 128) + 128;
        b = factor * (b - 128) + 128;
        
        // Lifting black levels (soft vintage fade)
        r = r + (10 * intensity);
        g = g + (10 * intensity);
        b = b + (20 * intensity); // add a slight blue cast to the shadows

        // Clamp values between 0 and 255
        data[i] = Math.min(255, Math.max(0, r));
        data[i + 1] = Math.min(255, Math.max(0, g));
        data[i + 2] = Math.min(255, Math.max(0, b));
    }
    
    // Put modified pixels back
    ctx.putImageData(imageData, 0, 0);
    
    // Apply a soft, dark-brown radial vignette 
    if (vignetteStrength > 0) {
        const centerX = canvas.width / 2;
        const centerY = canvas.height / 2;
        const radius = Math.max(centerX, centerY) * 1.3;
        
        const gradient = ctx.createRadialGradient(
            centerX, centerY, radius * 0.4, 
            centerX, centerY, radius
        );
        
        // Transparent center to dark, warm brownish-black edges
        gradient.addColorStop(0, 'rgba(0, 0, 0, 0)');
        gradient.addColorStop(1, `rgba(30, 15, 5, ${Math.min(1, vignetteStrength)})`);
        
        ctx.fillStyle = gradient;
        ctx.globalCompositeOperation = 'multiply';
        ctx.fillRect(0, 0, canvas.width, canvas.height);
        
        // Reset composite operation
        ctx.globalCompositeOperation = 'source-over';
    }
    
    return canvas;
}

Free Image Tool Creator

Can't find the image tool you're looking for?
Create one based on your own needs now!

Description

The Prince Michel tool is a vintage-style photo filter designed to give images an elegant and warm aesthetic. It applies color grading to enhance rich, golden tones, adjusts contrast for a more dramatic look, and softens black levels to create a classical, faded effect. Additionally, it can apply a soft, dark-brown radial vignette to draw focus toward the center of the frame. This tool is ideal for photographers and content creators looking to add a regal or nostalgic atmosphere to portraits, lifestyle photography, or social media posts.

Leave a Reply

Your email address will not be published. Required fields are marked *