[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Уменьшение изображения при загрузке
ILOR
PHP
$upload move_uploaded_file($_FILES['image']['tmp_name'],"folder/".$_FILES['image']['name']);

Можно ли каким-то образом уменьшить картинку до определенных размеров перед загрузкой, а загрузить уже уменьшенную версию? Если можно, то как?



Спустя 6 минут, 36 секунд (5.08.2009 - 18:31) waldicom написал(а):
Чистым пхп нельзя. Может быть это можно сделать флешем? Или этой херней от microsfot... Как там её... Silverlight.

Есть еще один вариант, но он трудновыполнимый.

Спустя 1 час, 30 минут, 54 секунды (5.08.2009 - 20:02) ИНСИ написал(а):
waldicom готов с тобой поспорить, что чистым пхп можно это реализовать =)))


ILOR пиши в icq - 578-69-один-894

Спустя 3 минуты, 5 секунд (5.08.2009 - 20:05) kirik написал(а):
Цитата (welbox2 @ 5.08.2009 - 12:02)
waldicom готов с тобой поспорить, что чистым пхп можно это реализовать

Готов поспорить что чистым php на стороне клиента это реализовать нельзя. Но с помощью flash или java, как сказал waldicom - льзя smile.gif

ILOR
не пиши ему, пиши мне smile.gif

Спустя 5 дней, 21 час, 14 минут, 55 секунд (11.08.2009 - 17:20) Bizzer написал(а):
Результат спора в студию!

Вообщем это и по определению ясно что на PHP не сделать клиентское сжатие, PHP-то выполняется не сервере, просто любопытно посмотреть как welbox2
будет доказывать обратное biggrin.gif

Спустя 25 минут, 46 секунд (11.08.2009 - 17:46) twin написал(а):
А ставки где нибудь принимаются? biggrin.gif

Спустя 34 минуты, 51 секунда (11.08.2009 - 18:20) waldicom написал(а):
Цитата (welbox2 @ 5.08.2009 - 19:02)
waldicom готов с тобой поспорить, что чистым пхп можно это реализовать =)))

Давай поспорим. Раз ты утверждаешь, что это можно сделать, то докажи свою точку зрения кодом. Прямо сюда на форум.
Уточню: код должен решать вопрос автора топика, а не уменьшать изображение на сервере.

Спор я принимаю. Кто проиграет, тот ставит себе в подпись следующую надпись:
"Я не буду тыкать в людей пальцем с моего аватара.Я не буду тыкать в людей пальцем с моего аватара.
Я не буду тыкать в людей пальцем с моего аватара.Я не буду тыкать в людей пальцем с моего аватара.
Я не буду тыкать в людей пальцем с моего аватара.Я не буду тыкать в людей пальцем с моего аватара.
Я не буду тыкать в людей пальцем с моего аватара.Я не буду тыкать в людей пальцем с моего аватара.
Я не буду тыкать в людей пальцем с моего аватара.Я не буду тыкать в людей пальцем с моего аватара."
И так 50 раз.

Спустя 27 минут, 36 секунд (11.08.2009 - 18:48) kirik написал(а):
Цитата (waldicom @ 11.08.2009 - 10:20)
Спор я принимаю. Кто проиграет, тот ставит себе в подпись следующую надпись:
"Я не буду тыкать в людей пальцем с моего аватара.Я не буду тыкать в людей пальцем с моего аватара.

biggrin.gif biggrin.gif

Спустя 2 часа, 16 минут, 29 секунд (11.08.2009 - 21:04) sergeiss написал(а):
Цитата (welbox2 @ 5.08.2009 - 21:02)
waldicom готов с тобой поспорить, что чистым пхп можно это реализовать =)))


Цитата (kirik @ 5.08.2009 - 21:05)
Готов поспорить что чистым php на стороне клиента это реализовать нельзя.


Цитата (Bizzer @ 11.08.2009 - 18:20)
Вообщем это и по определению ясно что на PHP не сделать клиентское сжатие, PHP-то выполняется не сервере, просто любопытно посмотреть как welbox2 будет доказывать обратное


карООООче... Все правы, никто не проиграл smile.gif Потому что welbox2 что сказал? Он сказал только, что "чистым ПХП" это можно сделать. И ни слова не сказал про клиентскую сторону. Поэтому он прав. И подпись ему менять не придётся biggrin.gif


Спустя 15 минут, 10 секунд (11.08.2009 - 21:20) twin написал(а):
Цитата
Можно ли каким-то образом уменьшить картинку до определенных размеров перед загрузкой,

Цитата
готов с тобой поспорить, что чистым пхп можно это реализовать =)))

Ну чисто теоретически может быть и возможно (в чем я сильно сомневаюсь) сэмулировать на php флэш-ролик. А вот как на счет этого уточнения?
Цитата
Уточню: код должен решать вопрос автора топика, а не уменьшать изображение на сервере.

Если его принять в расчет, то:
Цитата
"Я не буду тыкать в людей пальцем с моего аватара.Я не буду тыкать в людей пальцем с моего аватара.
Я не буду тыкать в людей пальцем с моего аватара.Я не буду тыкать в людей пальцем с моего аватара.
Я не буду тыкать в людей пальцем с моего аватара.Я не буду тыкать в людей пальцем с моего аватара.
Я не буду тыкать в людей пальцем с моего аватара.Я не буду тыкать в людей пальцем с моего аватара.
Я не буду тыкать в людей пальцем с моего аватара.Я не буду тыкать в людей пальцем с моего аватара."
И так 50 раз.

Спустя 15 часов, 56 минут, 52 секунды (12.08.2009 - 13:16) Bizzer написал(а):
Ок, предъявите хотя бы код сжатия с помощью флеш.
А то эти "теоретически возможно" не впечатляют.
Я не особо знаток ActionScript, но насколько мне известно Adobe сильно увеличила безопасность в флеше и у меня есть сомнения что подобные фокусы будут работать на последних версиях.

Спустя 9 часов, 49 минут, 27 секунд (12.08.2009 - 23:06) Семён написал(а):
Скажу своё весомое на 1-ый пост:

Теоретически -> Flash + JS = предварительное обрезание картинки. => Пример "Массовая загрузка картинок" - аля "Вконтакте".

Привет kirik smile.gif

Спустя 1 день, 21 час, 32 минуты, 14 секунд (14.08.2009 - 20:38) ИНСИ написал(а):
waldicom ясное дело, что тебе не нравится моя аваторка, НО будь немного сдержанным! ок?!

По поводу вопроса, то я неправильно понял вопрос, ссори. Про сторону клиента ничего не было сказано. я думал что просто ресайз картинки сделать... Но вы эксперты, столько готовы говорить ерунду вместо помощи!

Спустя 7 минут, 11 секунд (14.08.2009 - 20:45) Gabriel написал(а):
ну чего вы к пальцу прицепились? лутше вон давайте к моей авке прицепитесь:)

Спустя 2 минуты, 5 секунд (14.08.2009 - 20:47) kirik написал(а):
welbox2
Цитата (ILOR @ 5.08.2009 - 10:24)
Можно ли каким-то образом уменьшить картинку до определенных размеров перед загрузкой, а загрузить уже уменьшенную версию?


Цитата (welbox2 @ 14.08.2009 - 12:38)
Но вы эксперты, столько готовы говорить ерунду вместо помощи!

Покажи пальцем где мы не ответили на вопрос человека?

Спустя 1 минута, 38 секунд (14.08.2009 - 20:49) twin написал(а):
welbox2
Ерунду тут по моему только ты говорил... Разве не так?
А пелец нааадо бы тебе поломать)))

Спустя 2 минуты, 25 секунд (14.08.2009 - 20:51) twin написал(а):
Цитата
ну чего вы к пальцу прицепились? лутше вон давайте к моей авке прицепитесь:)

Грешно смеяться над убогим... Ну и рожа у тебя, Шарапов biggrin.gif

Спустя 22 минуты, 46 секунд (14.08.2009 - 21:14) kirik написал(а):
Цитата (Gabriel @ 14.08.2009 - 12:45)
лутше вон давайте к моей авке прицепитесь:)

Очкарик в попе шарик wink.gif

Спустя 3 минуты, 48 секунд (14.08.2009 - 21:18) Gabriel написал(а):
ыыыы а теперь переведи на ишпанский для того чтобы я понял:)

Спустя 9 минут, 30 секунд (14.08.2009 - 21:28) kirik написал(а):
Ochkarik en la bola de popa.

Спустя 7 минут, 6 секунд (14.08.2009 - 21:35) Gabriel написал(а):
почти правильно:) прикол в том что я незнаю причем тут корма biggrin.gif
флуд офф наверное нада идти во флейм и создавать там темку:)

Спустя 12 часов, 4 минуты, 37 секунд (15.08.2009 - 09:39) ИНСИ написал(а):
Все кто пытаются просто "что-то сказать или просто болтать" на самом деле ставят из себя того, кем не являются!

Да, может вы и "Эксперты", но надо быть людьми. Палец сломать все равно мне не удасться. Вы еще раз доказали, что ....

Спустя 8 часов, 26 минут, 14 секунд (15.08.2009 - 18:05) kirik написал(а):
Цитата (welbox2 @ 15.08.2009 - 01:39)
Вы еще раз доказали, что ....

????

Спустя 3 часа, 17 минут, 53 секунды (15.08.2009 - 21:23) twin написал(а):
Даёшь доказательство перелома фаланги указательного пальца!!!!!!
Вне зависимости
Цитата
Вы еще раз доказали, что ....

Спустя 4 часа, 47 минут, 25 секунд (16.08.2009 - 02:11) Gabriel написал(а):
подеритесь шоли

Спустя 1 час, 48 минут, 49 секунд (16.08.2009 - 04:00) waldicom написал(а):
Цитата (welbox2 @ 15.08.2009 - 08:39)
Все кто пытаются просто "что-то сказать или просто болтать" на самом деле ставят из себя того, кем не являются!
Да, может вы и "Эксперты", но надо быть людьми. Палец сломать все равно мне не удасться. Вы еще раз доказали, что ....

Я просто не понимаю. Сначала сказал, что сделает, а потом на попятную, дескать не видел, не слышал, не знаю. Разве это по мужски? Сказал - значит сделай. А нет, так какой-же ты тогда представитель сильного пола? Или в отрочестве в твоем дворе между пацанов прокатывало такое: "да пацаны, да я ваще, да я то, да я сё"... А потом как до дела дойдет, так только пшик и остался.



Цитата (Gabriel @ 14.08.2009 - 20:18)
ыыыы а теперь переведи на ишпанский для того чтобы я понял:)

Я могу на немецкий: Der Lyaguschka po der Bolotu der schlёp, der schlёp

Спустя 6 часов, 15 минут, 27 секунд (16.08.2009 - 10:15) twin написал(а):
Цитата
Я могу на немецкий: Der Lyaguschka po der Bolotu der schlёp, der schlёp

Дополнение: der bulь.

Спустя 6 часов, 34 минуты (16.08.2009 - 16:49) sergeiss написал(а):
"Горяччччие эстооонские пааарни!" А может, остановитесь? Тем более, что некоторые эксперты в данном случае не правы. Я не хочу доказывать, но могу, если это потребуется.

А еще лучше будет, если кто-то из участников спора (имеющих на то полномочия) удалит весь флуд из темы в тематическом разделе. Или, если уж очень хочется поспорить, перенесите бОльшую часть темы во Флуд.

Спустя 55 минут, 36 секунд (16.08.2009 - 17:45) waldicom написал(а):
Цитата (sergeiss @ 16.08.2009 - 15:49)
Я не хочу доказывать, но могу, если это потребуется.

Было бы интересно послушать, ибо учиться риторике - это хорошее дело.

Спустя 22 минуты, 14 секунд (16.08.2009 - 18:07) sergeiss написал(а):
Цитата (waldicom @ 16.08.2009 - 18:45)
Было бы интересно послушать, ибо учиться риторике - это хорошее дело.

ОК, читаем по порядку.

1. Вопрос автора темы.
Цитата (ILOR @ 5.08.2009 - 19:24)
Можно ли каким-то образом уменьшить картинку до определенных размеров перед загрузкой, а загрузить уже уменьшенную версию? Если можно, то как?

Речь идет о том, что сделать это перед загрузкой. То есть, в браузере.

2. Ответ первый, от waldicom
Цитата (waldicom @ 5.08.2009 - 19:31)
Чистым пхп нельзя.

Да это и так понятно, т.к. "чистый ПХП" работает только на серверной стороне. Но вопрос-то был о клиентской стороне!
Вывод: waldicom уже не прав, т.к. речь шла не о том, о чем он ответил.

3. Ответ второй. От welbox2
Цитата (welbox2 @ 5.08.2009 - 21:02)
waldicom готов с тобой поспорить, что чистым пхп можно это реализовать =)))

Прикалывается. Подчеркивает, что речь шла о клиентской стороне. Но если говорить о сервере ("чистый ПХП") то как раз там это сделать можно.
Вывод: welbox2 прав в своем утверждении!!!

4. kirik
Цитата (kirik @ 5.08.2009 - 21:05)
Готов поспорить что чистым php на стороне клиента это реализовать нельзя.

Гх-м... А как это - "чистый ПХП" был на стороне клиента? Да, kirik (формально) прав. "Чистым ПХП" на стороне клиента это реализовать нельзя! По той причине, что его там просто нету и быть не может smile.gif
Но сама эта фраза "чистый ПХП на стороне клиента" говорит о том, что kirik просто сказал не подумавши.
Вывод: kirik не прав.

А дальше пошло-поехало.
Я пытался вклиниться и сказал про "спор"
Цитата (sergeiss @ 11.08.2009 - 22:04)
карООООче... Все правы, никто не проигралПотому что welbox2 что сказал? Он сказал только, что "чистым ПХП" это можно сделать. И ни слова не сказал про клиентскую сторону. Поэтому он прав. И подпись ему менять не придётся


Но - меня никто не услышал.

Сейчас я повторил то же самое, но только в более расширенном варианте.

Отдельные высказывания (достаточно общие) о том, как это можно сделать на клиентской стороне (то, о чем и был вопрос у топикстартера), просто "растворились" на фоне достаточно агрессивного спора.

Вывод: господа эксперты, в данном случае (в споре с welbox2) вы были не правы smile.gif

Спустя 7 минут, 22 секунды (16.08.2009 - 18:14) waldicom написал(а):
Цитата

ОК, читаем по порядку.
1. Вопрос автора темы.
Цитата (ILOR @ 5.08.2009 - 19:24)
Можно ли каким-то образом уменьшить картинку до определенных размеров перед загрузкой, а загрузить уже уменьшенную версию? Если можно, то как?

Речь идет о том, что сделать это перед загрузкой. То есть, в браузере.
2. Ответ первый, от waldicom
Цитата (waldicom @ 5.08.2009 - 19:31)
Чистым пхп нельзя.

Да это и так понятно, т.к. "чистый ПХП" работает только на серверной стороне. Но вопрос-то был о клиентской стороне!
Вывод: waldicom уже не прав, т.к. речь шла не о том, о чем он ответил.

Вывод представляется мне не верным, так как вопрос был задан на форуме по PHP И в ветке "Основы PHP". Отсюда следует вывод, что ответ, даннй мной не является ошибочным.

Цитата

3. Ответ второй. От welbox2
Цитата (welbox2 @ 5.08.2009 - 21:02)
waldicom готов с тобой поспорить, что чистым пхп можно это реализовать =)))

Прикалывается. Подчеркивает, что речь шла о клиентской стороне. Но если говорить о сервере ("чистый ПХП") то как раз там это сделать можно.
Вывод: welbox2 прав в своем утверждении!!!

Опять не правда, так как вышеупомянутый welbox2 признал позже, что он
просто не доглядел, что речь идет о клиенте.


Что Вам есть на это сказать?

Спустя 2 минуты, 5 секунд (16.08.2009 - 18:16) kirik написал(а):
Цитата (sergeiss @ 16.08.2009 - 10:07)
Да это и так понятно, т.к. "чистый ПХП" работает только на серверной стороне. Но вопрос-то был о клиентской стороне!
Вывод: waldicom уже не прав, т.к. речь шла не о том, о чем он ответил.

Почему? Ведь топик-то находится в форуме PHP основы ► Изображения?

Цитата (sergeiss @ 16.08.2009 - 10:07)
Прикалывается. Подчеркивает, что речь шла о клиентской стороне. Но если говорить о сервере ("чистый ПХП") то как раз там это сделать можно.
Вывод: welbox2 прав в своем утверждении!!!

Если "прикалывался" то к чему было сказано это:
Цитата (welbox2 @ 14.08.2009 - 12:38)
По поводу вопроса, то я неправильно понял вопрос, ссори. Про сторону клиента ничего не было сказано. я думал что просто ресайз картинки сделать...

??

Цитата (sergeiss @ 16.08.2009 - 10:07)
Но сама эта фраза "чистый ПХП на стороне клиента" говорит о том, что kirik просто сказал не подумавши.
Вывод: kirik не прав.

Я редко говорю не подумавши, это был не тот случай smile.gif

Цитата (sergeiss @ 16.08.2009 - 10:07)
Потому что welbox2 что сказал? Он сказал только, что "чистым ПХП" это можно сделать. И ни слова не сказал про клиентскую сторону. Поэтому он прав.

Про клиентскую сторону было сказано в первом сообщении, собственно в этом и вопрос был "как уменьшить картинку перед загрузкой" => на стороне клиента.

sergeiss
"Ты чей друг, наш или медведя?" wink.gif

Спустя 40 минут (16.08.2009 - 18:56) sergeiss написал(а):
Цитата (kirik @ 16.08.2009 - 19:16)
"Ты чей друг, наш или медведя?"  wink.gif 

"Сократ мне друг, но истина дороже" biggrin.gif

waldicom, kirik - а то, что вопрос был задан в PHP основы ► Изображения говорит о том, что надо просто было его сразу же перенести в JavaScript. Как только прочитали про клиентскую сторону.

Спустя 14 часов, 31 минута, 18 секунд (17.08.2009 - 09:28) ИНСИ написал(а):
sergeiss уважаю! смотришь не на то, какой у человека статус, а на "истину".
waldicom я сказал, что не до читал, потому что считал что речь шла о клиентской стороне, но в момент когда я написал, я думал об изменении картинки ПРИ загрузке. Можно было просто сказать, что я не понял =))

а вы с kirik решили показать себя, что вы эксперты! И про мои слова на счет экспертов, я не всем экспертам говорил, только kirik и waldicom и twin!

Спустя 1 месяц, 7 дней, 16 часов, 16 минут, 46 секунд (25.09.2009 - 01:44) vuzy написал(а):
по моему самый нормальный способ, уменьшения изображения перед загрузкой на сервер, это PAINT! и пофиг что не автоматически =))) за то на стороне клиента и без пыхапе и флаш и яваскрипт.

Спустя 27 дней, 16 часов, 2 минуты, 22 секунды (22.10.2009 - 17:47) Guest написал(а):
Ну вы парни даете! Вам не легче просто код написать! mad.gif mad.gif mad.gif

Спустя 19 дней, 5 часов, 7 минут, 44 секунды (11.11.2009 - 23:55) Crash2007 написал(а):
задал человек вопрос, но так никто ему конкретно ничего и не ответил...
я сюда за этим же вопросом зашёл.
может есть у кого-то скрипт......
надо чтоб когда я загружаю изображение оно мне создавало уменьшенную копию.
и в итоге получалось два файла.

Спустя 1 час, 4 минуты, 17 секунд (12.11.2009 - 00:59) twin написал(а):
Конкретно, это как? Готовый код написать? Ответ на вопрос дали в самом начале, а дальнейшие споры к теме мало имеют отношение.
Цитата
я сюда за этим же вопросом зашёл.
может есть у кого-то скрипт......

Спустя 15 минут, 5 секунд (12.11.2009 - 01:14) Gabriel написал(а):
twin
во... добрую службу уже сослужил конкурс smile.gif

Спустя 14 часов, 58 минут, 28 секунд (12.11.2009 - 16:12) Guest написал(а):
я вот другой способ нашёл, но никак не догоню почему IF не работает, может ктото поправит......

<?
$result = mysql_query("SELECT title,alt,address FROM gallery");
$myrow = mysql_fetch_array($result);

$f= $myrow['address'];
$src = imagecreatefromjpeg($f);

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

do
{
printf("
<li>
<a href='%s' class='highslide'
title='%s'
onclick='return hs.expand(this, config1 )'>
<img style='
if (
$w_src > $h_src)
{
echo 'width:100px';
}
else
{
echo 'height:100px';
}

;'
src='%s' alt='%s'/>
</a>
</li>", $myrow['address'], $myrow['title'], $myrow['address'], $myrow['alt']);
}
while ($myrow = mysql_fetch_array($result));
?>

Спустя 10 минут, 12 секунд (12.11.2009 - 16:23) sergeiss написал(а):
И опять кривой код от Попова... Выкини его, плз!!! Для твоей же пользы smile.gif

А ИФ не работает потому, что он находится внутри текстовой строки. То есть, это не код, а простой текст.

Спустя 8 минут, 7 секунд (12.11.2009 - 16:31) Guest написал(а):
ну да..так и думал что ктото вспомнит про попова)))))
ну тогда, как я понимаю, нужно вместо "echo" переменную написать, и как вставить в style='$X'; чтобы выводилось правильное условие?????
(вот сдесь вот у меня и тупик.......)

Спустя 59 минут, 49 секунд (12.11.2009 - 17:30) Guest написал(а):
ну......исправил!!!!
так виглядит лучше=))

<?
$result = mysql_query("SELECT title,alt,addr_big,width,height FROM gallery");
$myrow = mysql_fetch_array($result);

do
{
?>
<li>
<
a href='<? echo $myrow["addr_big"]; ?>' class='highslide'
title='<? echo $myrow["title"]; ?>'
onclick='return hs.expand(this, config1 )'>
<
img style="
<?
if (
$myrow['width'] > $myrow['height'])
{
echo "
width:100px";
}
else
{
echo "
height:100px";
}
?>
;"

src='<? echo $myrow["addr_big"]; ?>' alt='<? echo $myrow["alt"]; ?>'/>
</
a>
</
li>
<?
}
while ($myrow = mysql_fetch_array($result));
?>

на УРА!!

Спустя 8 месяцев, 23 дня, 9 часов, 4 минуты, 37 секунд (6.08.2010 - 01:35) dexif написал(а):
Цитата (welbox2 @ 5.08.2009 - 17:02)
waldicom готов с тобой поспорить, что чистым пхп можно это реализовать =)))


ILOR пиши в icq - 578-69-один-894

А я пожалуй соглашусь с welbox2 (5.08.2009 - 17:02) Зря он отказался от идеи написать на ЧИСТОМ PHP smile.gif Хотя так мелко я бы не спорил smile.gif
  • Почему нельзя написать клиентсерверное приложение на пхп?
  • Кто мешает поставить на клиенте php интерпретатор? Руками пользователя конечно!
  • преобразовать изображения и эмулировать браузерную передачу файлов на серверный скрипт?
да это будет работать только у тебя и тех людей которым ты об этом расскажешь (если они захотят) но всё-же проблемы реализовать не вижу... может через недельки 3 освобожусь от проектов - напишу))) если не забуду smile.gif можете потом напомнить ))


_____________
Быстрый ответ:

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