You can do this using php pointing as image. Here is an enample to randomize your header image, customize as your won changing the case of header image to background:
If your theme is using a header image; you can simply randomize it, means it will show a new image everytime you load the page.
Create a .php file using the following code:
<?php
$folder = '.';
$extList = array();
$extList['gif'] = 'image/gif';
$extList['jpg'] = 'image/jpeg';
$extList['jpeg'] = 'image/jpeg';
$extList['png'] = 'image/png';
$img = null;
if (substr($folder,-1) != '/') {
$folder = $folder.'/';
}
if (isset($_GET['img'])) {
$imageInfo = pathinfo($_GET['img']);
if (
isset( $extList[ strtolower( $imageInfo['extension'] ) ] ) &&
file_exists( $folder.$imageInfo['basename'] )
) {
$img = $folder.$imageInfo['basename'];
}
} else {
$fileList = array();
$handle = opendir($folder);
while ( false !== ( $file = readdir($handle) ) ) {
$file_info = pathinfo($file);
if (
isset( $extList[ strtolower( $file_info['extension'] ) ] )
) {
$fileList[] = $file;
}
}
closedir($handle);
if (count($fileList) > 0) {
$imageNumber = time() % count($fileList);
$img = $folder.$fileList[$imageNumber];
}
}
if ($img!=null) {
$imageInfo = pathinfo($img);
$contentType = 'Content-type: '.$extList[ $imageInfo['extension'] ];
header ($contentType);
readfile($img);
} else {
if ( function_exists('imagecreate') ) {
header ("Content-type: image/png");
$im = @imagecreate (100, 100)
or die ("Cannot initialize new GD image stream");
$background_color = imagecolorallocate ($im, 255, 255, 255);
$text_color = imagecolorallocate ($im, 0,0,0);
imagestring ($im, 2, 5, 5, "IMAGE ERROR", $text_color);
imagepng ($im);
imagedestroy($im);
}
}
?>
Save it as "random.php" in a folder "header".
Now, create as many header images as you like. Name all those images in a serial no. like: 1.png, 2.png, 3.png and so on ...
Remember to maintain dimension while creating header images as per your theme's header image size.
Now, upload the "header" folder (containing .php and all the header image files) to your "images" folder.
Locate the path of your header image in "global.css"
This should be like this (depends on theme, you have to identify searching with the name of your current header image):
.banner {
background: url(images/banner.gif) no-repeat;
width: 1000px;
height: 200px;
margin: auto auto;
}
Now, change the line:
background: url(images/banner.gif) no-repeat;
to
background: url(images/header/random.php) no-repeat;
Save it. Done.
Now it will randomly choose any of the images you've created and uploaded and display everytime you load the page.
You can create and upload as many images as you want. Just:
1. Maintain the dimension size
2. Maintain the naming of image file with serial nos. as shown.
3. Put all the files in a same directory where your random.php is.