PHP kırpma ve anında görüntüyü yeniden boyutlandırmak

4 Cevap php

I have a web page that displays images that I don't know their size in advance. I was trying to use the GD functions to make the script resize and crop the images from me " Just before they are displayed.. I don't need caches" but I failed. I need a script that I can call like this

<img src="display.php?src=blablabla&height=100&width=200" ?>

hatta oranlarını korumak ve görüntü içindeki gibi gelen kutusuna dokunmak yapmak için css genişliğini ve yüksekliğini hesaplayarak

<img src="blabla.jpg" style="height:<?php echo $height; ?>; width:<?php echo width; ?>" />

Ben önbelleğe her türlü gerekmez. Bunu nasıl yapabilirim?

4 Cevap

WideImage rlz! :)

Boyutlandırma adlı gibi:

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

Sen ilk stili kullanmak gerekir. Bu sunucu tarafı olmayacaktı, çünkü istenen boyutu almak için CSS kontrol edemez.

Sadece imagecopyresampled() to resize it, and then output to the buffer using imagejpeg kullanmak, uygun dosyayı açmak için GD fonksiyonları kullanmanız gerekir. Doğru başlıklarını ayarlamak unutmayın:

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

Aradığınız TimThumb (Demo edilir | Source Code):

Simply copy the source code into a new document called ‘timthumb.php’, place it in a folder on your site (ex: /scripts/) and call the image like this:

<img src="/scripts/timthumb.php?src=/images/whatever.jpg&h=150&w=150&zc=1" alt="">