PHP即时裁剪和调整图像大小

taa*_*eid 3 html css php

我有一个网页,显示我不知道他们的大小提前的图像.我试图使用GD功能使脚本调整大小并裁剪来自我的图像"就在它们显示之前......我不需要缓存"但我失败了.我需要一个我可以这样调用的脚本

<img src="display.php?src=blablabla&height=100&width=200" ?>
Run Code Online (Sandbox Code Playgroud)

或者甚至通过计算css的宽度和高度来保持比例并使图像从内部触摸盒子

<img src="blabla.jpg" style="height:<?php echo $height; ?>; width:<?php echo width; ?>" />
Run Code Online (Sandbox Code Playgroud)

我不需要任何缓存.我怎样才能做到这一点 ?

Thi*_*lem 7

WideImage rlz!:)

调整大小是这样的:

header('Content-type: image/jpeg');

echo WideImage::load('image.jpg')->resize(200, 100)->asString('jpg', 80);
// image.jpg resized at 200x100 with 80% of quality
Run Code Online (Sandbox Code Playgroud)

  • 所以你可以这样做:echo WideImage :: load('image.jpg') - > resize(200,100,'outside') - > crop - >('50% - 100','50% - 50', 200,100) - > asString('jpg',80); (2认同)