[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: работа с фотограффиями
_Dimarik__
1. На сайте присутствует форма загрузки фотографий на сайт. Как мне обработать эту фотографию, чтобы сделать из большой фотографии маленькую, которая будет меньше по размеру и меньше весить?
2. Как сделать так, чтобы при щелчке по фотографии браузер показал эту фотографию поверх этого окна? для этого только javascript надо использовать? подскажите плиз как это дело сделать




Спустя 15 минут, 36 секунд (26.07.2010 - 18:15) inpost написал(а):
_Dimarik__
Это целый курс программирования! Возьми книжку или почитай в интернете, как работать с графикой! В интернете очень много всякой литературы на эту тему! Зачем ради этгого создавать тему на форуме?
Лично я вижу форум как помощь в том случае, если тебе не понятна литература!
Открываешь гугл, там вводишь: "PHP умень" и тебе предложат варианты популярных запросов. Там и найдешь вопрос по первому!
2. Ты про модальные окна? То да, это решается при помощи JS

Спустя 1 день, 3 часа, 45 минут, 26 секунд (27.07.2010 - 22:00) _Dimarik__ написал(а):
http://www.codenet.ru/webmast/php/Image-Resize-GD/
посмотрел фот тут. вроде более-менее понятно, за исключением того что q - качество изображения. Никгде потом не используется. И ещё написалл код, отрадактировав его под себя:
<?php 
error_reporting(E_ALL & ~E_NOTICE);
// $f – имя файла в виде path/file.jpg
// type - способ масштабирования
/*
$type – формат картинки (в смысле линейные размеры) где в зависимости от значения $type производятся следующие действия:
$type = 0 – из исходной картинки вырезается квадратная серединка и приводится к формату 90x90 пикселей;
$type = 1 – исходная картинка масштабируется пропорционально и приводится к ширине 218 пикселей (опционально наносится надпись);
$type = 2 – исходная картинка выводится без изменений.*/
// q - качество сжатия
// src - исходное изображение
// dest - результирующее изображение
// w - ширниа изображения
// ratio - коэффициент пропорциональности
// str - текстовая строка


$f="tt.jpg";
$q = 80;
$type = 2;
// тип преобразования, если не указаны размеры
if ($type == 0) $w = 70; // квадратная 70x70
if ($type == 1) $w = 90; // квадратная 90x90
if ($type == 2) $w = 218; // пропорциональная шириной 218
// качество jpeg по умолчанию

if (!isset($q)) $q = 100;

// создаём исходное изображение на основе
// исходного файла и опеределяем его размеры

$src = imagecreatefromjpeg($f); //Создает изображение JPEG из файла
//определяем размеры загружённого изображения

$w_src = imagesx($src);
$h_src = imagesy($src);

header("Content-type: image/jpeg");
/*

В этой части программы мы загружаем исходное изображение в переменную $src.
Функции imagesx и imagesy определяют размеры исходной картинки и записывают их в соответствующие переменные.
Они нам понадобятся для вычисления коэффициента пропорциональности.
Здесь же с помощью функции header передаём заголовок Content-type: image/jpeg в браузер пользователя.
После этого он ожидает, что следующий поток данных будет jpeg-файлом.*/
// если размер исходного изображения
// отличается от требуемого размера
/*if ($w_src != $w)
{
}
*/







// операции для получения прямоугольного файла

if ($type==2)
{
// вычисление пропорций
$ratio = $w_src/$w;
$w_dest = round($w_src/$ratio);
$h_dest = round($h_src/$ratio);

// создаём пустую картинку
// важно именно truecolor!, иначе будем иметь 8-битный результат

$dest = imagecreatetruecolor($w_dest,$h_dest);
$str = "foxweb.net.ru";
imagecopyresized($dest, $src, 0, 0, 0, 0, $w_dest, $h_dest, $w_src, $h_src);
}
?>

Итог: никаких ошибок не выводит. картинку не загружеает, точнее пытается загрузить но не может. сам файл tt.jpg находится в папке с файлов странички, в корневой папке www.
Может потому что надо было как-то $dest сохранить или ещё чё? подскажите плиз

Спустя 1 минута, 42 секунды (27.07.2010 - 22:02) _Dimarik__ написал(а):
php_gd2.dll у меня есть.
в ПХП.ИНИ:
extension=php_gd2.dll
так что вроде со стороны компилятора никаких косяков

Спустя 13 минут, 16 секунд (27.07.2010 - 22:15) sergeiss написал(а):
Цитата (_Dimarik__ @ 27.07.2010 - 23:00)
header("Content-type: image/jpeg");
....
if ($type==2)
{
....  }

Это всё хорошо, но в конце надо добавить еще функцию imagejpeg() с нужными параметрами.

И другой вопрос - как ты вызываешь скрипт? Он должен быть в параметре src для тэга img.

Спустя 9 минут, 3 секунды (27.07.2010 - 22:24) SlavaFr написал(а):
а что если например просто посмотреть что в $w_src или $h_src находится?

Спустя 11 минут, 45 секунд (27.07.2010 - 22:36) _Dimarik__ написал(а):
ну этот скрипт работает при загрузке фотографий на сервер. Спасибо. я разобрался

Спустя 8 минут, 34 секунды (27.07.2010 - 22:44) sergeiss написал(а):
_Dimarik__ - а что именно помогло, чего на хватало в тексте скрипта?

Спустя 12 часов, 22 минуты, 33 секунды (28.07.2010 - 11:07) _Dimarik__ написал(а):
imagejpeg
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.