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

    +64

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    case 5: {
    			$im = imagecreatetruecolor(1024, 1024);
    			imagefill($im, 0, 0, imagecolorallocate($im, 255, 255, 255));
    			imagecopymerge($im, imagecreatefromjpeg("core/temp/0.jpg"), 0, 0, 0, 0, 255, 255, 100);
    			imagecopymerge($im, imagecreatefromjpeg("core/temp/1.jpg"), 0, 255, 0, 0, 255, 255, 100);
    			imagecopymerge($im, imagecreatefromjpeg("core/temp/2.jpg"), 0, 510, 0, 0, 255, 255, 100);
    			imagecopymerge($im, imagecreatefromjpeg("core/temp/3.jpg"), 0, 765, 0, 0, 255, 255, 100);
    			imagecopymerge($im, imagecreatefromjpeg("core/temp/4.jpg"), 255, 0, 0, 0, 255, 255, 100);
    			imagecopymerge($im, imagecreatefromjpeg("core/temp/5.jpg"), 255, 255, 0, 0, 255, 255, 100);
    			imagecopymerge($im, imagecreatefromjpeg("core/temp/6.jpg"), 255, 510, 0, 0, 255, 255, 100);
    			imagecopymerge($im, imagecreatefromjpeg("core/temp/7.jpg"), 255, 765, 0, 0, 255, 255, 100);
    			imagecopymerge($im, imagecreatefromjpeg("core/temp/8.jpg"), 510, 0, 0, 0, 255, 255, 100);
    			imagecopymerge($im, imagecreatefromjpeg("core/temp/9.jpg"), 510, 255, 0, 0, 255, 255, 100);
    			imagecopymerge($im, imagecreatefromjpeg("core/temp/10.jpg"), 510, 510, 0, 0, 255, 255, 100);
    			imagecopymerge($im, imagecreatefromjpeg("core/temp/11.jpg"), 510, 765, 0, 0, 255, 255, 100);
    			imagecopymerge($im, imagecreatefromjpeg("core/temp/12.jpg"), 735, 0, 0, 0, 255, 255, 100);
    			imagecopymerge($im, imagecreatefromjpeg("core/temp/13.jpg"), 735, 255, 0, 0, 255, 255, 100);
    			imagecopymerge($im, imagecreatefromjpeg("core/temp/14.jpg"), 765, 510, 0, 0, 255, 255, 100);
    			imagecopymerge($im, imagecreatefromjpeg("core/temp/15.jpg"), 765, 765, 0, 0, 255, 255, 100);
    			imagepng($im, "core/".$name_tovar."/1.png");
    			$im2 = imagecreatetruecolor(1024, 1024);
    			imagefill($im2, 0, 0, imagecolorallocate($im2, 255, 255, 255));
    			imagecopymerge($im2, imagecreatefromjpeg("core/temp/16.jpg"), 0, 0, 0, 0, 255, 255, 100);
    			imagecopymerge($im2, imagecreatefromjpeg("core/temp/17.jpg"), 0, 255, 0, 0, 255, 255, 100);
    			imagecopymerge($im2, imagecreatefromjpeg("core/temp/18.jpg"), 0, 510, 0, 0, 255, 255, 100);
    			imagecopymerge($im2, imagecreatefromjpeg("core/temp/19.jpg"), 0, 765, 0, 0, 255, 255, 100);
    			imagecopymerge($im2, imagecreatefromjpeg("core/temp/20.jpg"), 255, 0, 0, 0, 255, 255, 100);
    			imagecopymerge($im2, imagecreatefromjpeg("core/temp/21.jpg"), 255, 255, 0, 0, 255, 255, 100);
    			imagecopymerge($im2, imagecreatefromjpeg("core/temp/22.jpg"), 255, 510, 0, 0, 255, 255, 100);
    			imagecopymerge($im2, imagecreatefromjpeg("core/temp/23.jpg"), 255, 765, 0, 0, 255, 255, 100);
    			imagecopymerge($im2, imagecreatefromjpeg("core/temp/24.jpg"), 510, 0, 0, 0, 255, 255, 100);
    			imagecopymerge($im2, imagecreatefromjpeg("core/temp/25.jpg"), 510, 255, 0, 0, 255, 255, 100);
    			imagecopymerge($im2, imagecreatefromjpeg("core/temp/26.jpg"), 510, 510, 0, 0, 255, 255, 100);
    			imagecopymerge($im2, imagecreatefromjpeg("core/temp/27.jpg"), 510, 765, 0, 0, 255, 255, 100);
    			imagecopymerge($im2, imagecreatefromjpeg("core/temp/28.jpg"), 735, 0, 0, 0, 255, 255, 100);
    			imagecopymerge($im2, imagecreatefromjpeg("core/temp/29.jpg"), 735, 255, 0, 0, 255, 255, 100);
    			imagecopymerge($im2, imagecreatefromjpeg("core/temp/30.jpg"), 765, 510, 0, 0, 255, 255, 100);
    			imagecopymerge($im2, imagecreatefromjpeg("core/temp/31.jpg"), 765, 765, 0, 0, 255, 255, 100);
    			imagepng($im2, "core/".$name_tovar."/2.png");
    			// еще строк 60
    			imagepng($im5, "core/".$name_tovar."/5.png");
    		}

    ..и так далее.
    Прислал знакомый с комментарием:

    [18:18:48] брал 16 картинок
    [18:18:52] нужно было склеить в одну
    [18:19:04] ну и эти 16 картинок спарсить и т.д. и т.п.

    Это, как бы, только один кейс. Там таких 6, в 6 вообще чертовщина ужасная строк на 200.
    Всё это чудо занимает 858 строк несвежего кала весом в ~80кб.

    Запостил: AlexT, 28 Августа 2012

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

    • о блин, только что то же самое говнокодил )
      Ответить
    • покажите ему imagemagick
      Ответить
      • convert a0.jpg tmp0.jpg
        convert tmp0.jpg a1.jpg +append tmp0.jpg
        convert tmp0.jpg a2.jpg +append tmp0.jpg
        convert tmp0.jpg a3.jpg +append tmp0.jpg
        convert tmp0.jpg a4.jpg +append tmp0.jpg
        convert tmp0.jpg a5.jpg +append tmp0.jpg
        convert a6.jpg tmp1.jpg
        ...
        convert tmp0.jpg tmp.jpg
        convert tmp.jpg tmp0.jpg -append tmp.jpg
        convert tmp.jpg tmp1.jpg -append tmp.jpg
        ...
        Ответить
        • Имена файлов шаблонные, их можно в цикле стряпать, так что будет даже ещё короче.
          Ответить
        • а при некотором желании можно ещё сделать склейку слиянием
          merge(files).asParallel()
          Ответить
    • Ад!
      Ответить
    • Кроме того из кода видно, что все временные изображение лежат по одному и тому же адресу вне зависимости от времени выполнения, представьте если одновременно этот код будет выполняться 2 раза.
      Ответить

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