Намаляване на картинка..

izvunzemen

Registered
Как мога да смаля картинка, и да не и загубя качеството?
 
С html:
Код:
<img src="picture.jpg" width="100" height="100">
width&height стойностите ги променяш както искаш.
С CSS:
Код:
.pic {
width: 100px;
height: 100px;
}
 
:D Не така бе мой човек, трябва ми да не разваля качеството... това беше първото нещо което опитах :?:
 
Както и да е, само да се оправя качеството :)
 
С фотошоп даваш на Image-Image Size и въвеждаш новите стойности на изображението. За да подобриш качеството махаш отметката на Resample image. Така ще запазиш броя на пикселите му и сл. качеството ще се подобри. Променяш само линейните размери, но големината на файла си остава горе-долу същата. А по принцип и да е включена тая отметка, при намаляне на картинката по-малко се забелязва, че е намалено качеството.
 
Ето ти функция за преоразмеряване на картинки с малко ровене в php.net
Код:
function resizeImage($filename, $max_width, $max_height)
{
    list($orig_width, $orig_height) = getimagesize($filename);

    $width = $orig_width;
    $height = $orig_height;

    # taller
    if ($height > $max_height) {
        $width = ($max_height / $height) * $width;
        $height = $max_height;
    }

    # wider
    if ($width > $max_width) {
        $height = ($max_width / $width) * $height;
        $width = $max_width;
    }

    $image_p = imagecreatetruecolor($width, $height);

    $image = imagecreatefromjpeg($filename);

    imagecopyresampled($image_p, $image, 0, 0, 0, 0,
                                     $width, $height, $orig_width, $orig_height);

    return $image_p;
}
ПП: Тая тема не беше ли в раздел PHP преди малко :D
 

Back
Горе