Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

WinCity.Ru _ Программирование _ Обработка графики на PHP

Автор: BillyBoom Воскресенье, 19 Декабря 2004, 2:41

Здравствуйте!
Помогите решить одну проблему. Необходимо сделать фото галерею, проблема вот в чем, для этого нужно ресайзить картинки, в процентном соотношении уменьшив их. Картинки буду закачивать один раз и при этом нужно чтобы в одном месте фронт энда она появлялась в маленьком формате, а при клике на неё она будет появляться в новом окне в оригинальном размере. Реализовать необходимо на 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]."'>";
?>

Но при этом размер уменьшенной картинки не уменьшается соответственно sad.gif

Автор: pan Воскресенье, 19 Декабря 2004, 17:03

То, что юзал ты, я так понял, дает эффект простого изменения размера, и картинка получается нечеткой, так?

Или я не совсем понял? smile.gif

Автор: BillyBoom Воскресенье, 19 Декабря 2004, 19:14

GeizeR, да размер уменьшается, качество вроде бы не меняется, но вес самой картинки такой же как если бы он был в оригинальном размере. Я знаю что есть возможность через gd библиотеку как -то сделать, но вот при помощи какой функции? и вообще как? sad.gif

Автор: pan Вторник, 21 Декабря 2004, 11:15

Погоди, чего-то я не уразумел... Ты хочешь изменить кб-товый размер картинки? Это что, возможно? ohmy.gif

Автор: BillyBoom Вторник, 21 Декабря 2004, 23:48

да на пхп это возможно, если ты позволишь я дам тебе ссылку на один сайт(но там счетчик стоит sad.gif ), там картинку загоняют один раз и она появляется на сайте и в маленьком формате и в большом, с уменьшением веса картинки соответственно. Мне нужно точно так же реализовать.


Автор: pan Среда, 22 Декабря 2004, 13:15

Давай ссылочку, поглядим... biggrin.gif

Автор: BillyBoom Среда, 22 Декабря 2004, 23:09

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">

Автор: pan Суббота, 25 Декабря 2004, 14:12

Мла..... blink.gif Вот это ничего себе... Надо его сохранить, блин... Однозначано w00t.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)