Здравствуйте!
Помогите решить одну проблему. Необходимо сделать фото галерею, проблема вот в чем, для этого нужно ресайзить картинки, в процентном соотношении уменьшив их. Картинки буду закачивать один раз и при этом нужно чтобы в одном месте фронт энда она появлялась в маленьком формате, а при клике на неё она будет появляться в новом окне в оригинальном размере. Реализовать необходимо на PHP.
Пробовал вот что…
Цитата |
<?php $size = getimagesize("images/button1.png"); $size[0] = $size[0]/2; $size[1] = $size[1]/2; echo "<IMG SRC=\"images/button1.png\" width='".$size[0]."' height='".$size[1]."'>"; ?> |
То, что юзал ты, я так понял, дает эффект простого изменения размера, и картинка получается нечеткой, так?
Или я не совсем понял?
GeizeR, да размер уменьшается, качество вроде бы не меняется, но вес самой картинки такой же как если бы он был в оригинальном размере. Я знаю что есть возможность через gd библиотеку как -то сделать, но вот при помощи какой функции? и вообще как?
Погоди, чего-то я не уразумел... Ты хочешь изменить кб-товый размер картинки? Это что, возможно?
да на пхп это возможно, если ты позволишь я дам тебе ссылку на один сайт(но там счетчик стоит ), там картинку загоняют один раз и она появляется на сайте и в маленьком формате и в большом, с уменьшением веса картинки соответственно. Мне нужно точно так же реализовать.
Давай ссылочку, поглядим...
GeizeR, www.eldarfoto.com
кстати я нашел скрипт УРА!!!
Погляди это интерестно = )
Цитата |
<?php define("SOURCE", 'original.jpg'); define("TARGET", 'small.jpg'); define("NEWX", 100); define("NEWY", 60); $size = getimagesize(SOURCE); if ($size === false) die ('Bad image file!'); $source = imagecreatefromjpeg(SOURCE) or die('Cannot load original JPEG'); $target = imagecreatetruecolor(NEWX, NEWY); imagecopyresampled($target, $source, 0,0,0,0, NEWX, NEWY, $size[0], $size[1]); imagejpeg($target, TARGET, 100); imagedestroy($target); imagedestroy($source); ?> <img src="original.jpg"> <img src="small.jpg"> |
Мла..... Вот это ничего себе... Надо его сохранить, блин... Однозначано
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)