Refactor
:my
=>
'code'
Codes
Refactorings
Popular
Best
Submit
Spam
Account
Logout
Login
JavaScript doesn't seem to be activated, expect things to be ugly and sloppy!
More Jobs
Recent
Cheap ruby block templating
Bindings on caller
Initial script execution very slow and skewing results
suppress ERB newlines
Keeping the database clean
Arrays, loops, strings...
Similar virtual attributes and their getters/setter
Check type is XML Serializable
Serena Collage slideshow
Shortest regular expression for matching a subdomain.
Popular
Caching Methods
How to find max, min of three numbers?
Similar virtual attributes and their getters/setter
Shortest regular expression for matching a subdomain.
Arrays, loops, strings...
Cheap ruby block templating
Check type is XML Serializable
Bindings on caller
Apache log file sorting
Tab-Switching in jQuery
Pastable version of
Thumbnail generator
<div style="overflow:auto;border:solid 1px #ccc;background:#000;color:#F8F8F8"> <div class="section"> <pre style="float:left;margin:0 10px;border-right:0;color:#666;">1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107</pre> <pre class="sunburst"><? <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">#</span>dl("php_gd2.dll");</span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span> requiered argument</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>pic</span> <span style="color:#E28964;">=</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>_REQUEST</span>[<span style="color:#65B042;"><span style="color:#65B042;">"</span>pic<span style="color:#65B042;">"</span></span>]<span style="color:#E28964;">;</span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span> optional</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>width</span> <span style="color:#E28964;">=</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>_REQUEST</span>[<span style="color:#65B042;"><span style="color:#65B042;">"</span>width<span style="color:#65B042;">"</span></span>]<span style="color:#E28964;">;</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>height</span> <span style="color:#E28964;">=</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>_REQUEST</span>[<span style="color:#65B042;"><span style="color:#65B042;">"</span>height<span style="color:#65B042;">"</span></span>]<span style="color:#E28964;">;</span> <span style="color:#E28964;">if</span> ((<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>width</span> <span style="color:#E28964;">=</span><span style="color:#E28964;">=</span> <span style="color:#65B042;"><span style="color:#65B042;">"</span><span style="color:#65B042;">"</span></span>) <span style="color:#E28964;">||</span> (<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>height</span> <span style="color:#E28964;">=</span><span style="color:#E28964;">=</span> <span style="color:#65B042;"><span style="color:#65B042;">"</span><span style="color:#65B042;">"</span></span>)) { <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>maxwidth</span> <span style="color:#E28964;">=</span> <span style="color:#65B042;"><span style="color:#65B042;">"</span>160<span style="color:#65B042;">"</span></span><span style="color:#E28964;">;</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>maxheight</span> <span style="color:#E28964;">=</span> <span style="color:#65B042;"><span style="color:#65B042;">"</span>120<span style="color:#65B042;">"</span></span><span style="color:#E28964;">;</span> } <span style="color:#E28964;">else</span> { <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>maxwidth</span> <span style="color:#E28964;">=</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>width</span><span style="color:#E28964;">;</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>maxheight</span> <span style="color:#E28964;">=</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>height</span><span style="color:#E28964;">;</span> } <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>getimg</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">getimagesize</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>pic</span>)<span style="color:#E28964;">;</span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span> 0. width</span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span> 1. height</span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span> 2. Typ: 1=GIF, 2=JPEG, 3=PNG</span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span> 3. size html tags (e.g. 'width="111" height="24"')</span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span> preventing from accessing non gfx files.</span> <span style="color:#E28964;">if</span> (((<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>getimg</span>[<span style="color:#3387CC;">2</span>] <span style="color:#E28964;"><</span> <span style="color:#3387CC;">1</span>) <span style="color:#E28964;">&&</span> (<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>getimg</span>[<span style="color:#3387CC;">2</span>] <span style="color:#E28964;">></span> <span style="color:#3387CC;">3</span>)) <span style="color:#E28964;">||</span> (<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>getimg</span>[<span style="color:#3387CC;">2</span>] <span style="color:#E28964;">=</span><span style="color:#E28964;">=</span> <span style="color:#65B042;"><span style="color:#65B042;">"</span><span style="color:#65B042;">"</span></span>)) { <span style="color:#E28964;">die</span>(<span style="color:#65B042;"><span style="color:#65B042;">"</span>No valid gfx-source.<span style="color:#65B042;">"</span></span>)<span style="color:#E28964;">;</span> } <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>oldwidth</span> <span style="color:#E28964;">=</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>getimg</span>[<span style="color:#3387CC;">0</span>]<span style="color:#E28964;">;</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>oldheight</span> <span style="color:#E28964;">=</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>getimg</span>[<span style="color:#3387CC;">1</span>]<span style="color:#E28964;">;</span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span> If original is smaller then new image</span> <span style="color:#E28964;">if</span> ((<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>oldwidth</span> <span style="color:#E28964;"><=</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>maxwidth</span>) <span style="color:#E28964;">&&</span> (<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>oldheight</span> <span style="color:#E28964;"><=</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>maxheight</span>)) { <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span> JPEG</span> <span style="color:#E28964;">if</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>getimg</span>[<span style="color:#3387CC;">2</span>]<span style="color:#E28964;">=</span><span style="color:#E28964;">=</span><span style="color:#3387CC;">2</span>){ <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>img</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">ImageCreateFromJPEG</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>pic</span>)<span style="color:#E28964;">;</span> <span style="color:#DAD085;">header</span>(<span style="color:#65B042;"><span style="color:#65B042;">"</span>Content-Type: image/jpeg<span style="color:#65B042;">"</span></span>)<span style="color:#E28964;">;</span> <span style="color:#DAD085;">imagejpeg</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>img</span>)<span style="color:#E28964;">;</span> } <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span> Gif</span> <span style="color:#E28964;">if</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>getimg</span>[<span style="color:#3387CC;">2</span>]<span style="color:#E28964;">=</span><span style="color:#E28964;">=</span><span style="color:#3387CC;">1</span>){ <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>img</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">ImageCreateFromGIF</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>pic</span>)<span style="color:#E28964;">;</span> <span style="color:#DAD085;">header</span>(<span style="color:#65B042;"><span style="color:#65B042;">"</span>Content-Type: image/gif<span style="color:#65B042;">"</span></span>)<span style="color:#E28964;">;</span> <span style="color:#DAD085;">imagegif</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>img</span>)<span style="color:#E28964;">;</span> } <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span> PNG</span> <span style="color:#E28964;">if</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>getimg</span>[<span style="color:#3387CC;">2</span>]<span style="color:#E28964;">=</span><span style="color:#E28964;">=</span><span style="color:#3387CC;">3</span>){ <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>img</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">ImageCreateFromPNG</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>pic</span>)<span style="color:#E28964;">;</span> <span style="color:#DAD085;">header</span>(<span style="color:#65B042;"><span style="color:#65B042;">"</span>Content-Type: image/png<span style="color:#65B042;">"</span></span>)<span style="color:#E28964;">;</span> <span style="color:#DAD085;">imagepng</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>img</span>)<span style="color:#E28964;">;</span> } } <span style="color:#E28964;">else</span> { <span style="color:#E28964;">if</span> (<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>oldwidth</span> <span style="color:#E28964;">>=</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>oldheight</span>) { <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>relation</span> <span style="color:#E28964;">=</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>oldwidth</span> <span style="color:#E28964;">/</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>oldheight</span><span style="color:#E28964;">;</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>newwidth</span> <span style="color:#E28964;">=</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>maxwidth</span><span style="color:#E28964;">;</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>newheight</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">round</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>newwidth</span> <span style="color:#E28964;">/</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>relation</span>)<span style="color:#E28964;">;</span> <span style="color:#E28964;">while</span> ((<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>newwidth</span> <span style="color:#E28964;">></span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>maxwidth</span>) <span style="color:#E28964;">||</span> (<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>newheight</span> <span style="color:#E28964;">></span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>maxheight</span>)) { <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>newwidth</span><span style="color:#E28964;">--</span><span style="color:#E28964;">;</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>newheight</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">round</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>newwidth</span> <span style="color:#E28964;">/</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>relation</span>)<span style="color:#E28964;">;</span> } } <span style="color:#E28964;">else</span> { <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>relation</span> <span style="color:#E28964;">=</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>oldheight</span> <span style="color:#E28964;">/</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>oldwidth</span><span style="color:#E28964;">;</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>newheight</span> <span style="color:#E28964;">=</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>maxheight</span><span style="color:#E28964;">;</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>newwidth</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">round</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>newheight</span> <span style="color:#E28964;">/</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>relation</span>)<span style="color:#E28964;">;</span> <span style="color:#E28964;">while</span> ((<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>newheight</span> <span style="color:#E28964;">></span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>maxheight</span>) <span style="color:#E28964;">||</span> (<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>newwidth</span> <span style="color:#E28964;">></span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>maxwidth</span>)) { <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>newheight</span><span style="color:#E28964;">--</span><span style="color:#E28964;">;</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>newwidth</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">round</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>newheight</span> <span style="color:#E28964;">/</span> <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>relation</span>)<span style="color:#E28964;">;</span> } } <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>imgA</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">imagecreatetruecolor</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>newwidth</span>,<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>newheight</span>)<span style="color:#E28964;">;</span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span>alte gdlib --> imagecreate()</span> <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span> JPEG</span> <span style="color:#E28964;">if</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>getimg</span>[<span style="color:#3387CC;">2</span>]<span style="color:#E28964;">=</span><span style="color:#E28964;">=</span><span style="color:#3387CC;">2</span>){ <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>imgB</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">ImageCreateFromJPEG</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>pic</span>)<span style="color:#E28964;">;</span> <span style="color:#DAD085;">imagecopyresized</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>imgA</span>, <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>imgB</span>, <span style="color:#3387CC;">0</span>,<span style="color:#3387CC;">0</span>, <span style="color:#3387CC;">0</span>,<span style="color:#3387CC;">0</span>, <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>newwidth</span>, <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>newheight</span>, <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>oldwidth</span>, <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>oldheight</span>)<span style="color:#E28964;">;</span> <span style="color:#DAD085;">header</span>(<span style="color:#65B042;"><span style="color:#65B042;">"</span>Content-Type: image/jpeg<span style="color:#65B042;">"</span></span>)<span style="color:#E28964;">;</span> <span style="color:#DAD085;">imagejpeg</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>imgA</span>)<span style="color:#E28964;">;</span> } <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span> Gif</span> <span style="color:#E28964;">if</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>getimg</span>[<span style="color:#3387CC;">2</span>]<span style="color:#E28964;">=</span><span style="color:#E28964;">=</span><span style="color:#3387CC;">1</span>){ <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>imgB</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">ImageCreateFromGIF</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>pic</span>)<span style="color:#E28964;">;</span> <span style="color:#DAD085;">imagecopyresized</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>imgA</span>, <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>imgB</span>, <span style="color:#3387CC;">0</span>,<span style="color:#3387CC;">0</span>, <span style="color:#3387CC;">0</span>,<span style="color:#3387CC;">0</span>, <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>newwidth</span>, <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>newheight</span>, <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>oldwidth</span>, <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>oldheight</span>)<span style="color:#E28964;">;</span> <span style="color:#DAD085;">header</span>(<span style="color:#65B042;"><span style="color:#65B042;">"</span>Content-Type: image/gif<span style="color:#65B042;">"</span></span>)<span style="color:#E28964;">;</span> <span style="color:#DAD085;">imagegif</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>imgA</span>)<span style="color:#E28964;">;</span> } <span style="color:#AEAEAE;font-style:italic;"><span style="color:#AEAEAE;font-style:italic;">//</span> PNG</span> <span style="color:#E28964;">if</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>getimg</span>[<span style="color:#3387CC;">2</span>]<span style="color:#E28964;">=</span><span style="color:#E28964;">=</span><span style="color:#3387CC;">3</span>){ <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>imgB</span> <span style="color:#E28964;">=</span> <span style="color:#DAD085;">ImageCreateFromPNG</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>pic</span>)<span style="color:#E28964;">;</span> <span style="color:#DAD085;">imagecopyresized</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>imgA</span>, <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>imgB</span>, <span style="color:#3387CC;">0</span>,<span style="color:#3387CC;">0</span>, <span style="color:#3387CC;">0</span>,<span style="color:#3387CC;">0</span>, <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>newwidth</span>, <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>newheight</span>, <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>oldwidth</span>, <span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>oldheight</span>)<span style="color:#E28964;">;</span> <span style="color:#DAD085;">header</span>(<span style="color:#65B042;"><span style="color:#65B042;">"</span>Content-Type: image/png<span style="color:#65B042;">"</span></span>)<span style="color:#E28964;">;</span> <span style="color:#DAD085;">imagepng</span>(<span style="color:#3E87E3;"><span style="color:#3E87E3;">$</span>imgA</span>)<span style="color:#E28964;">;</span> } } ?> </pre> </div> </div> <a href="http://refactormycode.com/codes/122-thumbnail-generator" style="color:#fff" title="As seen on RefactorMyCode.com"><img alt="Small_logo" src="http://refactormycode.com/images/small_logo.gif" style="border:0" /></a>