url den resmi yeniden boyutlandırmak ve görüntü boyutunu nasıl küçük

1 Cevap php

Ben VirtueMart modülü ile bir joomla web sitesi var.

Ne var görüntüleri ve bir diğer etki barındırılan minik vardır.

VirtueMart bana 2 seçenek sunar:

1 - görüntü için göz, bir küçük resim otomatik olarak oluşturulur

2 - barındırılan harici bir resmin URL'sini girin, bu seçenek bir yeniden boyutlandırma seçeneği yok

Ben (tabii yardımıyla) bu sorunun üstesinden gelmiş yolu yüksekliğini ayarlamak için = "" img etiketine bağlıyor. Tek sorun büyük bir resim yüklendiğinde yani bir zaman olduğunu: 500 x 700 px, sözde resim yüklemek için zaman alır, bu mantıklı.

Birisi resim yüklemek için daha az zaman alır ki bana bir url bir görüntü sonuç olarak ile "yeniden boyutlandırılabilir" nasıl seçenekler verebilir?

Şahsen ben bir kod, css veya başka bir şey ile bir url gelen resized resmin görüntü kalitesini azaltmak için bir yol düşünüyordum?

Ben bu bir kod çözme ile yapmak için daha az olduğunu biliyorum, ama siz benim daha sonra seçenekleri biliyorum.

1 Cevap

Sen PHP imagecopyresampled fonksiyonu yararlanabilirler.

Örnek program (kaynak: php.net)

<?php
// The file
$filename = 'http://valplibrary.files.wordpress.com/2009/01/5b585d_merry-christmas-blue-style.jpg';
$percent = 0.5; // percentage of resize

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

// Get new dimensions
list($width, $height) = getimagesize($filename);
$new_width = $width * $percent;
$new_height = $height * $percent;

// Resample
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

// Output
imagejpeg($image_p, null, 100);
?>