Benim web sayfasında bir görüntünün bir kısmını göstermek istiyorum. Orijinal biçim gösterilen görüntü 100x768 olmak zorunda 1024x768 olduğunu varsayalım. Bu 0,0 piksel başlayarak yeniden boyutu ama basit bir kesim değil. Herhangi bir öneriniz?
Sen resmin sadece bir kısmını göstermek için CSS clip kullanabilirsiniz, gibi:
img {
position:absolute;
clip:rect(0px,100px,768px,0px);
}
CSS çözümleri aslında bütün görüntü indirmek unutmayın, o zaman bunun sadece üst kısmını gösterir.
Kullanıma bağlı olarak, dinamik bir kırpma komut dosyası veya önbelleğe alma ön kırpılmış görüntüler ya öneririm.
Bir kırpma komut dosyası gibi bir şey olurdu:
<?php
// get parameters
$fname = (string) $_GET['f'];
$top = (int) $_GET['h'];
// load original
$old = imagecreatefromjpeg($fname);
list($width, $height) = getimagesize($fname);
// N.B. this reloads the whole image! Any way to get
// width/height directly from $old resource handle??
// create new canvas
$new = imagecreatetruecolor($width, $top);
// copy portion of image
imagecopy($dest, $src, 0, 0, 0, 0, $width, $top);
// Output and free from memory
header('Content-Type: image/jpeg');
imagejpg($new);
?>
ve benzeri web sayfasından olacağını söyledi:
<img src="crop.php?f=myimg.jpg&h=100" />