Class: Image
Door Bo az, 21 jaar geleden, 6.750x bekeken
Met deze image class kunnen gemakkelijk thumbnails worden gemaakt en watermerken worden toegevoegd. Handig voor bijvoorbeeld een fotoalbum.
Deze class kan met alle formaten overweg die ondersteund worden door de beschikbare GD versie.
Functionaliteit:
Documentatie:
Uitgebreide documentatie is beschikbaar op: http://php.n3rd.nl/clsImage/doc/
Wijzigingen:
versie 1.5:
- Crop method toegevoegd.
versie 1.4:
- Fout uit de resize methode hersteld.
Voorbeelden:
Een aantal voorbeelden zijn hier te bekijken: http://php.n3rd.nl/clsImage/example.html
Echt leuk wordt het natuurlijk pas in combinatie met een Iterator. Het volgende voorbeeld maakt, met behulp van DirectoryIterator, van alle files in een map thumbnails in een andere map.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
try{
// -- load the image class
require_once 'image.inc.php';
// -- Make an instance of DirectoryIterator
$oDir = new DirectoryIterator('./big/');
// -- Loop the dir
foreach($oDir as $oFile){
// -- Try making a thumb on failure, continue
try{
echo $oFile->getFilename();
// -- make an instance and load a file
$oImage = new clsImage('./big/'.$oFile->getFilename());
// -- Resize the image
$oImage->resize(100, true);
// -- save the file, other directory, same name, overwrite
$oImage->saveAs('./small/', null, true);
echo ' -> success<br>';
}catch(Exception $e){
echo ' -> failed<br>';
}
}
}catch(Exception $e){
echo 'Error: '.$e->getMessage();
}
?>
try{
// -- load the image class
require_once 'image.inc.php';
// -- Make an instance of DirectoryIterator
$oDir = new DirectoryIterator('./big/');
// -- Loop the dir
foreach($oDir as $oFile){
// -- Try making a thumb on failure, continue
try{
echo $oFile->getFilename();
// -- make an instance and load a file
$oImage = new clsImage('./big/'.$oFile->getFilename());
// -- Resize the image
$oImage->resize(100, true);
// -- save the file, other directory, same name, overwrite
$oImage->saveAs('./small/', null, true);
echo ' -> success<br>';
}catch(Exception $e){
echo ' -> failed<br>';
}
}
}catch(Exception $e){
echo 'Error: '.$e->getMessage();
}
?>
Voorbeeld: http://php.n3rd.nl/clsImage/example.html
Gesponsorde koppelingen
PHP script bestanden
Er zijn 30 reacties op 'Class image'
Om te reageren heb je een account nodig en je moet ingelogd zijn.
PHP hulp
0 seconden vanaf nu