Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
вот что значит запускать бета верси говноскрипта в действие. Не продумав изначально что не плохо бы изменять размеры изображения при заливке пришлось вот так говнокодить.
Т.е. начиная с 543-го элемента Вы уже начали изменять размер картинки? Конечно, молодцы, вместо того чтобы написать небольшой скрипт, который конвертнул бы картинки, приделали такие костыли 🙂
>if(a ? b : c);
что вы имеете ввыиду?
скорее if(a ? b : a);
да да, начиная с 543 номера начали изменять размеры картинок. а " небольшой скрипт" писать для более чем 2.5к картинок писать было влом, ясное дело что ничего сложного но пришлось бы сливать все картинки на домашний локалхост перерезать их все а потом уже обратно заливать. ибо сидим на хостинге а хостеры меня пару раз ругали за такие "мелкие скрипты". так вот 🙂
<?
// или
if($size['0']>=500) $w=500 else $w=$size['0'];
//или
$size['0']>=500 ? $w=500 : $w=$size['0'];
//или
$w = $size['0']>=500 ? 500 : $size['0'];
// или еще можно так, но это как вариант и к посту выше не относится
$size['0']<500 or $w=500;
?>
Тем что надо конвертнуть 2,5к картинок за раз, а это нагрузка на сервер. А все остальные картинки конвертируются по мере загрузки - раз в час, день, не знаю как там часто картинки заливают
лучше уж сделать скрипт который будет дергаться через мод реврайт и выдавать картинку делать src картинки вида
images/thumbs/220/200/imgname.gif
и уже пусть он сделает нужного вида картинки и закеширует их
Братюня абсолютно прав. Ни разу конвертер phpBB не видел? Короче, пишешь скрипт, который бы обрабатывал, допустим, 10 картинок за хит. И пускай в браузер он у тебя выводит meta-тег с авторефрешем, скажем, через 5 секунд. И всё, запускаешь и идёшь заниматься другими делами.
1. лучше для каждой картинки при upload'e создавать маленькую preview tn_ с уменьшением до width=500xp, при этом высоту пропорционально. (или же наоборот, если width<height, хотя тут смотря по дизайну надо делать)
2. нельзя одновременно менять и высоту и ширину, иначе из рартинки 1024x768 и получу 500x500 с потерей пропорцийй, вид ужасный будет.
3. if(a ? b : c); -- бред конечно, возможно опечатка в if, но вариант $w = min($size[0], 500); прикольный...
Тут больший говнокод в том, что не учитываются пропорции изображения.
if(a ? b : c);
Вообще убило
Т.е. начиная с 543-го элемента Вы уже начали изменять размер картинки? Конечно, молодцы, вместо того чтобы написать небольшой скрипт, который конвертнул бы картинки, приделали такие костыли 🙂
что вы имеете ввыиду?
скорее if(a ? b : a);
да да, начиная с 543 номера начали изменять размеры картинок. а " небольшой скрипт" писать для более чем 2.5к картинок писать было влом, ясное дело что ничего сложного но пришлось бы сливать все картинки на домашний локалхост перерезать их все а потом уже обратно заливать. ибо сидим на хостинге а хостеры меня пару раз ругали за такие "мелкие скрипты". так вот 🙂
if(a ? b : c);
a - $size['0']>=500
b - $w=500
c - $w=$size['0']
//////
if($id>542)
images/thumbs/220/200/imgname.gif
и уже пусть он сделает нужного вида картинки и закеширует их
И не надо конверить всё за один шаг, а можно сделать, скажем, за один обход конвертить 100 картинок.
По этому гавно код в любом случае!
2. нельзя одновременно менять и высоту и ширину, иначе из рартинки 1024x768 и получу 500x500 с потерей пропорцийй, вид ужасный будет.
3. if(a ? b : c); -- бред конечно, возможно опечатка в if, но вариант $w = min($size[0], 500); прикольный...
так и делается только делается меньшая копия на 150х150 а 500 это для того чтобы если картинки очень большие то оригинал уменьшался.