PHP-Skript: Bilder automatisch beim Darstellen anpassen

Diskutiere PHP-Skript: Bilder automatisch beim Darstellen anpassen im Web & Grafik Forum im Bereich Internet & Telekomunikation Forum; Sehr geehrte Damen und Herren, ich habe mal eine Frage bezüglich eines PHP-Skripts, welches Bilder aus einer anderen, globalen Quelle her...
  • PHP-Skript: Bilder automatisch beim Darstellen anpassen Beitrag #1
Akyra Fox

Akyra Fox

Mr. Powerforen 2013
Dabei seit
20.01.2006
Beiträge
2.517
Reaktionspunkte
1
Ort
Rannoch / Perseus
Sehr geehrte Damen und Herren,

ich habe mal eine Frage bezüglich eines PHP-Skripts, welches Bilder aus einer anderen, globalen Quelle her, automatisch angepasst darstellt werden soll!

Beispielsweise hier in diesem Forum: wenn man eine Source-Grafik, von einem anderen Server aus, in einem Post implementiert, und dieses z.B. den Frame in der Horizontalen sprengt, also dass die Grafik zu groß ist, dass dieses Skript die Grafik, die zu groß für die Seite im Forum ist, automatisch angepasst resized (verkleinert)!

Ich habe hier mal ein PHP-Skript, aber es würde nur auf den lokalen Server funktionieren, wenn man auf diesem Bilder hoch lädt:

<?php

$source_pic = 'pix/imagesource.jpg';
$destination_pic = 'pix/imagedestination.jpg';
$max_width = 1000;
$max_height = 750;

$src = imagecreatefromjpeg($source_pic);
list($width,$height)=getimagesize($source_pic);

$x_ratio = $max_width / $width;
$y_ratio = $max_height / $height;

if( ($width <= $max_width) && ($height <= $max_height) ){
$tn_width = $width;
$tn_height = $height;
}elseif (($x_ratio * $height) < $max_height){
$tn_height = ceil($x_ratio * $height);
$tn_width = $max_width;
}else{
$tn_width = ceil($y_ratio * $width);
$tn_height = $max_height;
}

$tmp=imagecreatetruecolor($tn_width,$tn_height);
imagecopyresampled($tmp,$src,0,0,0,0,$tn_width, $tn_height,$width,$height);

imagejpeg($tmp,$destination_pic,100);
imagedestroy($src);
imagedestroy($tmp);

?>


Dabei wüsste ich jetzt auch nicht, wie man es so implementiert, dass es beispielsweise mit einer Boardsoftware (dem des Powerforen.de ähnlich) funktionieren würde!


Ich hoffe, ich habe mich nicht ZU umständlich ausgedrückt, aber ich habe das Gefühl, als wäre ich nahe dran!


Ich danke euch für euer Interesse!


Mit freundlichen Grüßen,

Akyra
 
  • PHP-Skript: Bilder automatisch beim Darstellen anpassen Beitrag #2
T

TrµMAn

Bekanntes Mitglied
Dabei seit
23.10.2006
Beiträge
4.882
Reaktionspunkte
2
Ort
Wuppertal
ich habe grad zwar nichts zum ausprobieren, aber lt. Internet: http://gd.tuwien.ac.at/languages/ph...enz/image_funktionen/imagecreatefromjpeg.html
Sollte zumindest imagecreatefromjpeg mit URLs arbeiten.

Bei getimagesize könnte es da Probleme geben, obwohl hier http://php.net/manual/de/function.getimagesize.php auch steht, dass das mit URLs klappen sollte.

Wo fällt denn bei dir ein Fehler (Wenn überhaupt)?
Oder versucht du gar als $destination_pic ein Verzeichniss auf einem fremden Server anzugeben?
 
  • PHP-Skript: Bilder automatisch beim Darstellen anpassen Beitrag #3
Akyra Fox

Akyra Fox

Mr. Powerforen 2013
Dabei seit
20.01.2006
Beiträge
2.517
Reaktionspunkte
1
Ort
Rannoch / Perseus
Hallo TrµMan!

Danke für Deinen Beitrag! :goil:

An „imagecreatefromjpeg“ habe ich so noch gar nicht gedacht!
Man kann doch aus

<?PHP
$image = imagecreatefromjpeg ( 'image.jpg' );

imagegif ( $image );
?>


<?PHP
$image = imagecreatefromjpeg ( 'image.jpg' );

imagejpeg ( $image );
?>


machen?


Bisher habe ich mit „imagecreatefromjpeg“ noch nicht gearbeitet – aber werde es einfach mal ausprobieren!



Wo fällt denn bei dir ein Fehler (Wenn überhaupt)?
Oder versucht du gar als $destination_pic ein Verzeichniss auf einem fremden Server anzugeben?


Ja, ich wusste schon vorher, dass die Sache mit $destination_pic so nicht funktionieren kann, die ich dort aufgelistet habe, weil doch versucht wird, auf dem Quell-Server eine Datei zu schreiben?! Entweder geht das nicht, da es aus administrativen Rechten nicht geht, oder die Datei wird auf den eigenen Server neu geschrieben, und da würde bei beiden Varianten ja der Sinn der Verlinkung einer Grafik verloren gehen.

Ich habe es aber trotzdem versucht, und es ging einfach nicht, zumindest nicht mit meiner XAMPP-Geschichte (Windows) auf localhost!


Aber ich teste weiter…

DANKE TrµMan! :goil:


Sayonara!
 
  • PHP-Skript: Bilder automatisch beim Darstellen anpassen Beitrag #4
T

TrµMAn

Bekanntes Mitglied
Dabei seit
23.10.2006
Beiträge
4.882
Reaktionspunkte
2
Ort
Wuppertal
Probier mal das hier:

PHP:
<?php

$source_pic = 'pvs.jpg'; // Quellbild, kann auch auf fremden Webserver liegen
$max_width = 1000;
$max_height = 750;

list($width,$height)=getimagesize($source_pic);

$x_ratio = $max_width / $width;
$y_ratio = $max_height / $height;

if( ($width <= $max_width) && ($height <= $max_height) ){
$tn_width = $width;
$tn_height = $height;
}elseif (($x_ratio * $height) < $max_height){
$tn_height = ceil($x_ratio * $height);
$tn_width = $max_width;
}else{
$tn_width = ceil($y_ratio * $width);
$tn_height = $max_height;
}

echo "<img src=\"$source_pic\" width=$tn_width height=$tn_height />";

?>

Scheint aber irgendwie $width und $height nicht zu setzen, wenn man das Bild von extern (über eine URL) läd
 
Zuletzt bearbeitet:
  • PHP-Skript: Bilder automatisch beim Darstellen anpassen Beitrag #5
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
Versuch doch bitte mal, genau zu beschreiben, was du überhaupt vorhast. Zumindest mir erschließt sich das noch nicht so richtig.
Willst du Grafiken in fremden Foren so einbinden, dass sie das Layout nicht sprengen? Oder hast du ein Forum, in dem du das verhindern willst? Oder ganz was anderes?
 
  • PHP-Skript: Bilder automatisch beim Darstellen anpassen Beitrag #6
Akyra Fox

Akyra Fox

Mr. Powerforen 2013
Dabei seit
20.01.2006
Beiträge
2.517
Reaktionspunkte
1
Ort
Rannoch / Perseus
Hallo TrµMan, hallo cmddegi!

Entschuldigt bitte, dass ich mich jetzt erst melde, ich hatte in letzter Zeit sehr viel zu tun!


@ TrµMan:
So in etwa hatte ich mir das schon vorgestellt! Ich habe ein über 700 Seiten starkes PHP- / MySQL-Buch von Addison-Wesley (damals 50,- €), und habe mir da was zusammen gebastelt! Aber so richtig schlau wurde ich in der Praxis eben nicht, vor allem in Sachen Implementierung. Aber Dein Post half mir weiter – VIELEN DANK!


@ cmddegi:
Ja, die Idee ist für ein eigenes (Test-)Forum, rein experimentell! Ist nur ein Experiment…
So eine Board-Software von vBulletin beispielsweise ist bestimmt teuer?!


Nochmals vielen Dank für eure Antworten, und für euer großes Interesse!


Liebe Grüße!


Sayonara!
 
  • PHP-Skript: Bilder automatisch beim Darstellen anpassen Beitrag #7
T

TrµMAn

Bekanntes Mitglied
Dabei seit
23.10.2006
Beiträge
4.882
Reaktionspunkte
2
Ort
Wuppertal
ja für vBulletin muss man schon was hinblättern ^^

aber es gibt ja auch diverse kostenfreie Alternatvien, z.B. PHPBB https://www.phpbb.de/
 
Thema:

PHP-Skript: Bilder automatisch beim Darstellen anpassen

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.172
Mitglieder
55.878
Neuestes Mitglied
Satan666
Oben