2009-12-25 5 views
4

У меня есть сайт joomla с модулем virtuemart.Как изменить размер изображения с url и уменьшить размер изображения

У меня есть изображения и миниатюры, размещенные в другом домене.

Virtuemart дает мне 2 варианта:

1 - просмотреть изображение, эскиз будет автоматически создан

2 - введите URL для изображения, которое является внешним прошла, эта опция не имеет вариант изменения размера

Способ, которым я преодолел эту проблему (с помощью использования), - установить атрибут height = "" для тега img. Единственная проблема заключается в том, что при загрузке большого изображения, то есть 500 х 700 пикселей, так называемая миниатюра требует времени для загрузки, это логично.

Может ли кто-нибудь дать мне варианты, как изображение с URL-адреса может быть «изменено» с учетом того, что миниатюру занимает меньше времени для загрузки?

Лично я думал о способе уменьшить качество изображения измененного изображения, которое исходит от URL-адреса с кодом, css или чем-нибудь еще?

Я знаю, что это не имеет никакого отношения к решению кода, но я знаю, что вы, ребята, знаете больше вариантов, чем я.

ответ

11

Вы можете использовать функцию PHP для imagecopyresampled.

Пример программы (источник: 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); 
?> 
+0

это может также быть сделано из внешнего URL изображения? – Chris

+0

уверен, что это может быть, я добавил пример на сообщение, которое делает это – codaddict

+0

Большое спасибо за вашу помощь! – Chris

Смежные вопросы