1. PHP / Говнокод #9228

    +175

    1. 1
    2. 2
    while ($new_width>$maxwidth) { $new_width *= 0.99; $new_height *= 0.99; }	
    	  while ($new_height>$maxheight) { $new_width *= 0.99; $new_height *= 0.99; }

    Мега код из сайта написанного на InstantCMS
    Вот так там уменьшаются картинки под максимальный размер...

    Запостил: 3xdimon, 26 Января 2012

    Комментарии (13) RSS

    • а пропорцию сделать, видать не дано ...
      Ответить
    • Видел кучу школосайтов, где вместо уменьшения самих картинок изменяли параметры тега img. Так картинки 100х100 порой грузятся по минуте.
      Ответить
    • Ухтышка.
      А у нас когда то была пропорция, но картинки резались при каждой загрузке страницы (онлайн магазин, картинок было немало).
      Потом я еще прилепила флеш модуль к цмс для точного кадрирования, но ситуацию с перегеном картинок исправлять было лень...
      Ответить
    • Круто. Заливаем параллельно десяток картинок под 10 Mpx и наслаждаемся... учите уже геометрию, вать машу!
      Ответить
      • Достаточно монохромной картинки 1000000x1 размером в сотню байт.
        Ответить
    • Вы не шарите, это алгоритм примерного сжатия картинки )
      Ответить
      • приходите к нам на примерку ,
        будем авку по голове подгонять))
        Ответить
      • штоб тебе костюм так шили
        Ответить
      • Молодец!)) вот так жить надо - с юмором)))
        Ответить
      • Вы будете смеяться, но если сжатие написано в лоб, то сразу сжать в два раза - плохо, будет некачественно, а вот сжать два раза в 1.4142135 раз - будет качественно. А если Log(2)/Log(1/1.001) раз сжать в 1.001 раз - будет ещё качественнее, наверное.
        Ответить
        • Ну тут собственно сжатия нет, тут вычисляется размер примерно
          Ответить

    Добавить комментарий