News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen

Antworten: 1
Seite [1]
reVerB


Geekboy




Beiträge: 1237
# Thema - 06.03.2007 um 03:40 Uhr
Hi Leute,

Kann man für das Artikel- und Newsmodul eine Thumb-Datei schreiben, die Bilder automatisch resized? Bei Bildern die von Außerhalb kommen (Immageshack z.B.) werden die Dinger in Originalgröße angezeigt und das kann ab und an nerven. Geht das? Denn die Community, für die das gedacht ist, bekommt das nicht auf die Kette, die Bilder selber zu resizen.


Zuletzt editiert von reVerB am 06.03.2007 um 03:40 Uhr (1x Editiert)
Inaktiv
nerv


Rock the board



Herkunft: Mannheim
Beiträge: 81
# Antwort: 1 - 10.03.2007 um 19:30 Uhr
erstellt ein image beliebiger größe
 
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.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
1. / 2. / ... 

<?php 

//$image=link zum bild
//$x= neue Breite in Pixeln
//$y= neue höhe in Pixeln
//bsp. thumb.php?image=imagelink&x=100 erstellt ein thumb mit einer grundbreite von 100 pixeln


$image=$_GET['image'];
$x=$_GET['x'];
$y=$_GET['y'];

$size GetImageSize($image); 

if((
$y=='')&&($x=='')) echo "Keine größe angegeben!";
if(
$x!=''){
 
$scale $size[1]/$size[0];
 
$newheight round($x*$scale); 
 
$newwidth $x;  
}
if(
$y!=''){ 
 
$scale $size[0]/$size[1];
 
$newwidth round($y*$scale); 
 
$newheight $y
}

 if (
$size[2] == 1) { 
     
header ("Content-type: image/gif"); 
     
$src imagecreatefromgif("$image"); 
     
$im imagecreatetruecolor($newwidth,$newheight); 
     
imagecopyresized($im,$src,0,0,0,0,$newwidth,$newheight,$size[0],$size[1]); 
     
imagegif($im); 
     
imagedestroy($im); 
  
 } else if (
$size[2] == 2) { 
     
header ("Content-type: image/jpeg"); 
     
$src imagecreatefromjpeg("$image"); 
     
$im imagecreatetruecolor($newwidth,$newheight); 
     
imagecopyresized($im,$src,0,0,0,0,$newwidth,$newheight,$size[0],$size[1]); 
     
imagejpeg($im); 
     
imagedestroy($im); 
  
 } else if (
$size[2] == 3) { 
     
header ("Content-type: image/png"); 
     
$src imagecreatefrompng("$image"); 
     
$im imagecreatetruecolor($newwidth,$newheight); 
     
imagecopyresized($im,$src,0,0,0,0,$newwidth,$newheight,$size[0],$size[1]); 
     
imagepng($im); 
     
imagedestroy($im); 
  
 } else { 
     echo 
"Dieses Format wird nicht unterstüzt!"
 } 
?> 


------------------
Nur ein Narr kämpft ohne Aussicht auf den Sieg.

Zuletzt editiert von nerv am 10.03.2007 um 19:31 Uhr (1x Editiert)
Inaktiv
|
Antworten: 1
Seite [1]


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo