Code-Hervorhebung erstellt von Actipro CodeHighlighter (Freeware)http://www.CodeHighlighter.com/-->
);
img.src = objImg.src;
var wRatio = 1;
var h = img .height;
wRatio = maxHeight / h;
if (maxWidth ==0 && maxHeight==0){
Ratio = 1; (maxWidth==0){//
if (hRatio<1) Ratio = hRatio; >}else if (wRatio<1 || hRatio<1){
Ratio = (wRatio<=hRatio?wRatio:hRatio);
}
if (Ratio<1){
w = w * Verhältnis;
h = h * Verhältnis;}
objImg.width = w;
Originalbildanzeige (534 x 800)
this)
![534 X 800](./img/IMG_20140424_200722.jpg)
. /img/IMG_20140424_200722.jpg" target="_blank">
![200, das Bild wird nicht vergrößert und angezeigt (entsprechend dem Originalbild angezeigt)<br /> Das Originalbild ist 444 x 207, komprimiert auf 500 x 600, und das Original Das Bild wird angezeigt<br /> <br>onload=](./img/IMG_20140424_200722.jpg)
>
![444 X 207](./img/IMG_20140424_200722 .jpg)
< ;br />
PHP proportionale Skalierung von Datenbankbilder
Code kopieren
Der Code lautet wie folgt:
class ImgSF{
function make_img($img_address ){
//Konstante Skalierung von Bildern
//Da PHP nur mit Ressourcen arbeiten kann, müssen Sie das erforderliche Bild kopieren skaliert werden und als neue Ressource erstellen
$src =imagecreatefromjpeg($img_address);
//Breite und Höhe des Quellbildes abrufen
$size_src=getimagesize($img_address);
$w=$size_src['0'];
$h=$size_src['1'];
//Geben Sie die maximale Breite (evtl. Höhe) der Skalierung an
//Entsprechend Der Maximalwert beträgt 300, berechnen Sie die Länge der anderen Seite und erhalten Sie die skalierte Bildbreite und -höhe