toyflish super blog
Philip
der Fabi-Fisch
Poker im office
die Redbull chicks bringen stoff
checkout toyflish most recent fotos 2008

GD image cropping class in php5

da die gd-Lib-funktionen zum bearbeiten von Bildern ja leider nur prozedural funktionieren habe ich diese in einer Klasse gewrapt und mit dem nötigen Komfort versehen. meine gd-lib-missing-functions
Die ImageEditor class stellt 2 methoden zum resizing und cropping von bildern zur verfügung , die automatisch die Bildgrösse auf  Pixel mit Bildinformationen beschneiden und Ausschnitte von bildern zentrieren.
ImageEditor::fitin() sorgt dafür ein Bild in vorgegebene Maximalmasse zu verkleinern und es dabei proportional zu skalieren.
ImageEditor:fillin() füllt ein bild in vorgegebene Masse und zentriert dabei den Beschnitt. Durch angabe von drift kann diese Zentrierung in x und y richtung beeinflusst werden.
Ich habe die Klasse unter php5 entwickelt , kann daher nicht sagen wie sie sich unter php4 verhält.

Um ein Bild in gewünschten massen zu erhalten ohne sich um randbeschnitte und centering zu kümmern sind nun nurnoch diese Schritte notwendig:

<?
include_once('ImageEditor.php');

// create destination image
$dst = new ImageEditor();
// assing canvas size
$dst->createCanvas(100200);

/**
 * cut all4 centered to canvas size
 */
$src = new ImageEditor();
$src->loadImageFile('all4.jpg');
// fill destination image with source image
// keeping destination canvas-size(100,200)
$dst->fillin($src);

// write the image
$dst->writeImageFile('out1.jpg'ImageEditor::JPG75);
?>

ImageEditor class file :
Der Quelltext habe ich jetzt auf github gelegt http://github.com/toyflish/php5-imageEditor/tree/master
 
the root of SHISHAdudism