Flashhilfe.de - Flash Community

Mit PHP Höhe des Bildes neu berechnen

 


AntwortenRegistrieren Seite1  

pat_and_nobody#1
Benutzerbild von pat_and_nobody
Beiträge: 478
Registriert: Aug 2007

02.12.2009, 14:44

Ich habe hier ein PHP mit dem kann ich die Breite des Bildes berechnen und das Bild in der Größe ausgeben lassen. Funktioniert super.
Ich muss jetzt aber die Höhe berechnen, funktioniert aber irgendwie nicht...

Also die Breite lass ich so ändern.
image.php?pic=test.jpg?width=100

Statt der Breite wollte ich jetzt nun nur die machen: image.php?pic=test.jpg?height=100

Funktioniert leider nicht. An was kann das liegen?

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
<?php
    header
("Content-type: image/jpeg");
   
$im    imagecreatefromjpeg($pic);
   
$orange imagecolorallocate($im22021060);
   
$px    = (imagesx($im) - 7.5 strlen($string)) / 2;
 
   
$old_x=imageSX($im);
   
$old_y=imageSY($im);
 
   
$new_w=(int)($width);
    if ((
$new_w<=0) or ($new_w>$old_x)) {
     
$new_w=$old_x;
    }
 
   
$new_h=($old_x*($new_w/$old_x));
 
    if (
$old_x $old_y) {
       
$thumb_w=$new_w;
       
$thumb_h=$old_y*($new_h/$old_x);
 
    }
    if (
$old_x $old_y) {
       
$thumb_w=$old_x*($new_w/$old_y);
       
$thumb_h=$new_h;
    }
    if (
$old_x == $old_y) {
       
$thumb_w=$new_w;
       
$thumb_h=$new_h;
    }
     
$thumb=ImageCreateTrueColor($thumb_w,$thumb_h);
     
imagecopyresampled($thumb,$im,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y);
 
   
imagejpeg($thumb,"",100);
   
imagedestroy($thumb);
?>
vindel#2
Benutzerbild von vindelFlashhilfe.de Moderator
Beiträge: 3000
Wohnort: Köln
Registriert: Oct 2007

03.12.2009, 12:59

Hallo,

das liegt daran, dass das Script von einer gegebenen Breite aus geht und davon dann die Höhe berechnet!
Du musst im Prinzip nur hier:
ActionScript:
1
2
3
4
5
6
$new_w=(int)($width);
    if (($new_w<=0) or ($new_w>$old_x)) {
      $new_w=$old_x;
    }

    $new_h=($old_x*($new_w/$old_x));

Alles verstauschen - also $new_w mit $new_h, $width mit $height, $old_x mit $old_y.
Dann sollte das auch mit image.php?pic=test.jpg?height=100 klappen!
public Weltformel(Problem){
      if (Problem gelöst) return Lösung;
      else Weltformel(kleiners Problem);
}
pat_and_nobody#3
Benutzerbild von pat_and_nobody
Beiträge: 478
Registriert: Aug 2007

Themenautor/in

04.12.2009, 11:00

Alles klar! Vielen lieben Dank!

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2021 Sebastian Wichmann - Flashhilfe.de