Jpg naar bmp omzetten
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.
IrfanView heeft ook command-line options, zoals /convert=filename :-)
IrfanView is te downen via www.irfanview.com
Gewijzigd op 14/09/2004 20:16:00 door John de Boer
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 :-(
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
Kleine moeite ...
jah klopt ik denk dat ik het dan alleen voor jpg files hou.
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:
Ah een zwart bestand, dat probleem heb ik eerder gehoord.en hoe doe je dat dan? ik heb het geprobeerd maar dan krijg ik een hele zwarte bestand
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.
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
38
39
40
41
42
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
38
39
40
41
42
<?
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{}
}
}
?>
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
naar :
dan toont hij ten misnte een error als er een is.
Zeg dat dan.
Daar heb ik ooit es een scriptje voor geschreven: *klik*
Gewijzigd op 15/09/2004 17:16:00 door Rick