Ik zit alle tijdje bezig met het maken van een screenshot upload systeem. Nu zou ik een script willen als er iemand
een bmp file upload er een jpg van maakt. Ik zou normaal dit zelf maken maar ik snap er echt niets van van die gd functies ...

P.S. script voor detectie voor bmp is niet nodig dat maak ik zelf alleen het gedeelte dat er een jpg van maakt.
Je zou het anders ook eens via Irfanview en php's exec kunnen doen...
IrfanView heeft ook command-line options, zoals /convert=filename :-)

IrfanView is te downen via www.irfanview.com
jah ik zoek ook zoiets alleen dan voor welke vorm van een plaatje ook, naar jpg kan dat niet met met een gd functie dat je hem bijv als achtergrond van een nieuw plaatje zet? en die dan gewoon opslaat als jpg?
ik kan geen exec uitvoeren op men server :-(
Helaas maar BMP word niet ondersteund door GD
Je kan wel gif, jpg, png en nog een paar minder courante formaten onderling omzetten
en hoe doe je dat dan? ik heb het geprobeerd maar dan krijg ik een hele zwarte bestand
Ze kunnen het toch gewo0n zelf omzetten?
Kleine moeite ...
jah klopt ik denk dat ik het dan alleen voor jpg files hou.
Ik weet dat je het zelf kan omzetten maar dat hebben kan niet anders en ik zou het liever zo hebben..
Ben je dat zeker dat gd geen bmp onderstuent ?
kan je dit niet iets maken http://be2.php.net/manual/en/function.image2wbmp.php ??
als het niet werkt dan niet he :-(
Thijs schreef op 15.09.2004 09:28
en hoe doe je dat dan? ik heb het geprobeerd maar dan krijg ik een hele zwarte bestand
Ah een zwart bestand, dat probleem heb ik eerder gehoord.
Laat je code eens zien.

Ik weet dat als je bij gdlib een plaatje aanmaakt dat ie standaard een zwarte achtergrond krijgt, en soms krijg je dat dus ook als resultaat.
<?
global $_FILES;
if (isset($_FILES["file"]["name"])){
if (!getimagesize($_FILES["file"]["tmp_name"])){
echo "Sorry maar dit is geen plaatje, je kunt alleen maar een plaatje uploaden<br /><a href='upload.php'>Probeer</a> het nog een keertje!";
}else{
if (is_uploaded_file($_FILES["file"]["tmp_name"])){
$maxx=200; // maximum width
$maxy=150; // maximum height

$name=strtolower(substr($_FILES['file']['name'],0,-4)).".jpg"; // name of file - must be jpg
$path= "uploads/" . $name;

$size = GetImageSize ($_FILES['file']['tmp_name']); // params of image

move_uploaded_file($_FILES['file']['tmp_name'],$path);
if ($size[0]>$size[1]) {$sizemin[0]=$maxx;$sizemin[1]=$maxy;};
if ($size[1]>$size[0]) {$sizemin[0]=$maxy;$sizemin[1]=$maxx;};


$im=@imagecreatefromjpeg($path); // path to your gallery
$small = imagecreatetruecolor($sizemin[0], $sizemin[1]); // new image
ImageCopyResampled($small, $im, 0, 0, 0, 0, $sizemin[0], $sizemin[1], $size[0], $size[1]);
// below is main function resampling image

ImageDestroy($im); // free memory
$path = "uploads/thumbs/" . $name;
if (ImageJPEG($small,$path,100)) // try to save image
{
echo "File $path has been written<br>\n"; // success
echo "size: ".$sizemin[0]."x".$sizemin[1] ."<br>\n";
}
else
{
echo "<font color=red><b>"; // failed to write file
echo "Error ! File has not been written.";
echo "</b></font><br>\n";
}
}else{}
}
}
?>

en als ik geen jpg upload maar wel ene plaatje krijg ik in de map thumbs een plaatjes wel met extensie .jpg, maar geen plaatje alleen een zwarte achtergrond

Reageren