www.xbdev.net
xbdev - software development
Tuesday August 19, 2025
Home | Contact | Support | PHP... a powerful, flexible, fully supported, battle tested server side language ..
     
 

PHP...

a powerful, flexible, fully supported, battle tested server side language ..

 

Glitch Image


function createGlitchImage($sourceImagePath$glitchLevel 1.0$pixelateBlockSize 10) {
    if (!
file_exists($sourceImagePath)) {
        return 
false;
    }

    
// Define cache path
    
$cacheDir './cache/';
    
$cachePath $cacheDir 'glitch_' basename($sourceImagePath);

    
// If cached version exists, return its path
    
if (file_exists($cachePath)) {
        return 
$cachePath;
    }
    
    if (!
is_dir($cacheDir)) {
        
mkdir($cacheDir0777true); // 0777 gives full permissions
    
}

    
// Load the image
    
$imageInfo getimagesize($sourceImagePath);
    
$width $imageInfo[0];
    
$height $imageInfo[1];

    switch (
$imageInfo['mime']) {
        case 
'image/jpeg':
            
$image imagecreatefromjpeg($sourceImagePath);
            break;
        case 
'image/png':
            
$image imagecreatefrompng($sourceImagePath);
            break;
        default:
            return 
false;
    }

    
// Pixelate Effect
    
$pixelatedImage imagescale($image$width $pixelateBlockSize$height $pixelateBlockSize);
    
$pixelatedImage imagescale($pixelatedImage$width$height);

    
// Glitch Effect
    
for ($y 0$y $height$y += rand(520)) {
        
$shift rand(-$glitchLevel 5$glitchLevel 5);
        
imagecopy($pixelatedImage$pixelatedImage$shift$y0$y$width abs($shift), 1);
    }

    
// Save to cache
    
imagepng($pixelatedImage$cachePath);
    
imagedestroy($image);
    
imagedestroy($pixelatedImage);

    return 
$cachePath;
}

// Usage example
$cachedImagePath createGlitchImage("cover.jpg"2.015);
echo 
"Glitched image stored at: " $cachedImagePath '<br>';





 
Advert (Support Website)

 
 Visitor:
Copyright (c) 2002-2025 xbdev.net - All rights reserved.
Designated articles, tutorials and software are the property of their respective owners.