apaaaMedlem sedan nov. 200559 inlägg
Får problem med rotateimage när jag lägger lite kod.
Om jag tar bort allt förutom själva rotateimage-scriptet så fungerar men direkt när jag lägger till mer kod så visar den absolut ingenting.
<?php
$image_info = getimagesize("AceBig.jpg");
$width = $image_info[0];
echo $width;
if ($width < 200) {
header('Content-type: image/jpeg');
$filename = "AceBig.jpg";
$degrees = 90;
$source = imagecreatefromjpeg($filename);
$rotate = imagerotate($source, $degrees, 0);
imagejpeg($rotate);rotateImage();
}
?>
Mvh Anders
metalboyMedlem sedan jan. 2005870 inlägg
Ta bort echo $width;
Du får inte ha output innan en header.
apaaaMedlem sedan nov. 200559 inlägg
Jag måste ha inputs innan. Det går inte att lägga headern längst upp heller, vaför fungerar inte det? Finns det något annat sätt jag kan lösa det på?
metalboyMedlem sedan jan. 2005870 inlägg
Va?
Har du utskrift av felmeddelanden påslaget? Om inte, aktivera det.
apaaaMedlem sedan nov. 200559 inlägg
alltså om jag skriver:
<?php
header('Content-type: image/jpeg');
$image_info = getimagesize("AceBig.jpg");
$width = $image_info[0];
echo $width;
if ($width < 200) {
$filename = "AceBig.jpg";
$degrees = 90;
$source = imagecreatefromjpeg($filename);
$rotate = imagerotate($source, $degrees, 0);
imagejpeg($rotate);rotateImage();
}
?>
Om jag har felmeddelanden påslaget tror jag i.a.f.
metalboyMedlem sedan jan. 2005870 inlägg
Med header('Content-type: image/jpeg'); anger du att det som kommer skrivas ut av scriptet är en jpeg-bild. Det första du skriver ut är värdet på $width, vilket gör att det inte är en giltig jpeg-bild och webbläsaren vet inte riktigt vad det ska visa. Varför behöver du skriva ut värdet på $width?
Om du med koden i första inlägget inte möttes av ett felmeddelande, utan en helt vit, blank sida, så har du inte felmeddelanden påslaget.
apaaaMedlem sedan nov. 200559 inlägg
Okej, så det måste alltså ligga först.
Saken är den att det är massa bilder som ligger på en sida, och om en bild är under 200 så skall han rotera den.
MickeA.comMedlem sedan feb. 20034 528 inlägg
apaaa skrev:
Saken är den att det är massa bilder som ligger på en sida, och om en bild är under 200 så skall han rotera den.
Men varför måste du skriva ut storleken, låt scriptet jobba utan att du skriver ut något, annars kommer det inte att funka.
MickeA.comMedlem sedan feb. 20034 528 inlägg
Alltså:
<?php
header('Content-type: image/jpeg');
$image_info = getimagesize("AceBig.jpg");
$width = $image_info[0];
if ($width < 200) {
$filename = "AceBig.jpg";
$degrees = 90;
$source = imagecreatefromjpeg($filename);
$rotate = imagerotate($source, $degrees, 0);
imagejpeg($rotate);rotateImage();
}
?>
apaaaMedlem sedan nov. 200559 inlägg
<?php
$mapp = "bilder/Thumb/";
$bilder = array();
if ($dir = opendir($mapp)) {
while($file = readdir($dir)) {
if (ereg("[^1(.*)\.jpg$]",$file)) {
array_push($bilder,$file);
}
}
} else {
echo "Mappen $mapp kunde inte öppnas.";
}
$a = 1;
foreach ($bilder as $bild) {
header('Content-type: image/jpeg');
$image_info = getimagesize("$mapp$bild");
$width = $image_info[0];
if ($width > 200) {
$filename = "$mapp$bild";
$degrees = 90;
$source = imagecreatefromjpeg($filename);
$rotate = imagerotate($source, $degrees, 0);
imagejpeg($rotate);rotateImage();
}
echo "<img src=\"$mapp$bild\" />";
if ($a == 6) {
echo "<br>";
} */
$a++;
}
?>
Hela scriptet. Men sedan skall det här inte på en sida också. Är mitt i en table den ska rada upp bilderna. Helt hopplöst då eller?
metalboyMedlem sedan jan. 2005870 inlägg
Så som scriptet ser ut nu så ska du ju inte ha med någon header(), och du ska nog ange ett filnamn som andra argument till imagejpeg(). Annars kommer ju funktionen spotta ur sig bildkoden i klartext, men jag tror att du vill spara det som en fil istället.