Special FX, Screen
Like interlacing, the screen effect is also done by colouring various pixels black so that only part of the image shows through. Also like interlacing, a screened image may only look good until you try it yourself and see the results on your own screen, so do not be surprised if my picture here does not look quite right!
Behind the scenes, the screen effect is essentially just two-way interlacing - the black lines go horizontally and vertically, leaving the squares of the original picture peeking through. As a result of it being so close to the interlacing code, it should be quite easy for you:
function screen(&$image) {
$imagex = imagesx($image);
$imagey = imagesy($image);
GLOBAL $black;
for($x = 1; $x <= $imagex; $x += 2) {
imageline($image, $x, 0, $x, $imagey, $black);
}
for($y = 1; $y <= $imagey; $y += 2) {
imageline($image, 0, $y, $imagex, $y, $black);
}
}
The rest of the script remains the same, you just need to change the function call. As you can see, it does exactly the same as interlacing, except once for columns and once for rows. Easy!
Next chapter: Special FX, Greyscale >>
Previous chapter: Special FX, Interlacing
Jump to:
Home: Table of Contents



Copyright 2012 Future Publishing Limited (company
registered number 2008885), a company registered
in England and Wales whose registered office is at
Beauford Court, 30 Monmouth Street, Bath, BA1 2BW, UK