webForumDet fria alternativet

rotateimage() problem

10 svar · 382 visningar · startad av apaaa

apaaaMedlem sedan nov. 200559 inlägg
#1

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
#2

Ta bort echo $width;
Du får inte ha output innan en header.

apaaaMedlem sedan nov. 200559 inlägg
#3

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
#4

Va?

Har du utskrift av felmeddelanden påslaget? Om inte, aktivera det.

apaaaMedlem sedan nov. 200559 inlägg
#5

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
#6

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
#7

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
#8

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
#9

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
#10
<?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
#11

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.

Genererad på 377 ms · cache AV · v20260730165559-full.f96bc7eb