Умалени избражения на големи снимки ?

C++ JAVA
Post Reply
confiscate
Турист
Турист
Posts: 540
Joined: Sat Jan 27, 2007 6:45 am
Answers: 10

Умалени избражения на големи снимки ?

Post by confiscate » Sat Jan 31, 2015 7:54 pm

Здравейте ,

Искам да Ви попитам, кой начин за създаване на умалени изображения води до по-голямо бързодействие на страницата на която се показват.

Предлагам 2 метода:

Първия с css
[html]<img src="" alt="" class="resize"/>[/html]
[css].resize {
max-width:150px;
max-height:150px;
width:auto;
height:auto;

}[/css]

Или с php функция
[php]

$max_width_pic = 150;
$max_height_pic = 150;


function resize($pic)
{
global $max_width_pic,$max_height_pic;
list($width,$height) = getimagesize($pic);
$ratio = $width / $height;

if ($width > $max_width_pic || $height > $max_height_pic)
{
if ($width > $height)
{
$width = $max_width_pic;
$height = $width / $ratio;
}
elseif ($width < $height)
{
$height = $max_height_pic;
$width = $height * $ratio;
}
elseif ($width == $height)
{
$width = $max_width_pic;
$height = $max_height_pic;
}
}
$width = intval($width);
$height = intval($height);
return array("width" => $width, "height" => $height);
}

[/php]

ПС: Съжалявам, ако темата не е за тук. :)

Поздрави и благодаря предварително за помощта!

lamerko
Турист
Турист
Posts: 267
Joined: Sat Dec 16, 2006 4:14 pm
Answers: 15

Post by lamerko » Sat Jan 31, 2015 8:12 pm

Чрез CSS-а не ресайзваш нищо - картинката си е в пълния размер и големина, но с директива да се визуализира в определена рамка. Това не води до намаляване на трафика, отделно се изискват и ресурси и памет на клиента за визуализация.
При втрория вариант също нищо не се ресайзва - там само се изчисляват пропорционално страните при зададен касимум от 150px, но резултата е просто един масив с числа...

confiscate
Турист
Турист
Posts: 540
Joined: Sat Jan 27, 2007 6:45 am
Answers: 10

Post by confiscate » Sat Jan 31, 2015 8:24 pm

А как би се намалил размера на умаленото изображение? Трябва да си играя по някакъв начин с качеството ли?

User avatar
Doris
Потребител
Потребител
Posts: 1102
Joined: Thu Jul 06, 2006 6:17 pm
Answers: 47

Post by Doris » Sun Feb 01, 2015 9:35 am

Може би ти трябва нещо такова:


http://webcheatsheet.com/php/create_thu ... images.php

Post Reply