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

    +76

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    $sizes = array(50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200);
    foreach ($sizes as $v2)
    {
        $file3 = $file1."-".$v2."x".$v2.".".$ext;
        if(file_exists($file3)) unlink($file3);
        $c = "convert $file2 -resize ".$v2."x".$v2." -quality 80 -strip $file3";
        $last_line = system($c, $retval);
        chmod($file3, 0777);
    }

    Мне одному кажется, что порождать пару десятков процессов из php скрипта при загрузке небольшой картинки немного... толсто?

    Запостил: roman-kashitsyn, 09 Мая 2012

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

    • мне вот более интересно - все эти размеры реально необходимы?
      Ответить
      • неа, автор использует всегда 200x200, а размер подгоняет в width и height атрибутах img.
        Ответить
    • convert это ж imagemagic если я правильно понимаю. Для него ж вроде и обертка была для ПХП? Или я чего-то не знаю?
      Ответить
      • Есть, конечно. NIH синдром в действии.
        Ответить
      • Не буду врать, но, возможно, PHP собран без поддержки, вот такой грязный хак получается.
        Ответить
      • ну да, есть IMagick для PHP, только вот в этой ситуации вряд ли будет проще кодить, лучше склеить нужную команду для convert
        Ответить
    • >chmod 0777

      Придумали тут, понимаешь ли, какие-то права...
      Ответить
    • Не толсто, мне с imagick-ом тоже удобнее через консольную программу. Так что (-1)
      Ответить
      • А генерировать 16 превьюшек, из которых будет использована только одна, ничуть не толсто?
        Ответить

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