<span 1</span> <?<span PHP
</span><span 2</span> <span
</span>
<span 6</span> <span
$red
</span>= imagecolorallocate(<span
$img
</span>, 255, 0, 0<span );
</span><span 7</span>
<span 8</span> imageline(<span
$img
</span>, 0, 0, 100, 100, <span
$red
</span><span );
</span><span 9</span> imageellipse(<span
$img
</span>, 200, 100, 100, 100, <span
$red
</span><span );
</span><span 10</span> imagegif(<span
$img
</span>,
"./images/map2.gif"
<span );
</span><span 11</span> imagedestroy(<span
$img
</span><span );
</span><span 12</span> <span 图片普通缩放
</span><span 13</span> 复制代码 代码如下:
<span 14</span>
<span 15</span> <span
$filename
</span>=
"./images/hee.jpg"
<span ;
</span><span 16</span> <span
$per
</span>=0.3<span ;
</span><span 17</span> <span list</span>(<span
$width
</span>, <span
$height
</span>)=<span
getimagesize
</span>(<span
$filename
</span><span );
</span><span 18</span> <span
$n_w
</span>=<span
$width
</span>*<span
$per
</span><span ;
</span><span 19</span> <span
$n_h
</span>=<span
$width
</span>*<span
$per
</span><span ;
</span><span 20</span> <span
$new
</span>=imagecreatetruecolor(<span
$n_w
</span>, <span
$n_h
</span><span );
</span><span 21</span> <span
$img
</span>=imagecreatefromjpeg(<span
$filename
</span><span );
</span><span 22</span> <span
<span 23</span> imagecopyresized(<span
$new
</span>, <span
$img
</span>,0, 0,0, 0,<span
$n_w
</span>, <span
$n_h
</span>, <span
$width
</span>, <span
$height
</span><span );
</span><span 24</span> <span
<span 25</span> imagejpeg(<span
$new
</span>,
"./images/hee2.jpg"
<span );
</span><span 26</span> imagedestroy(<span
$new
</span><span );
</span><span 27</span> imagedestroy(<span
$img
</span><span );
</span><span 28</span>
<span 29</span> <span 图片等比例缩放、没处理透明色
</span><span 30</span> 复制代码 代码如下:
<span 31</span>
<span 32</span> <span
function
</span> thumn(<span
$background
</span>, <span
$width
</span>, <span
$height
</span>, <span
$newfile
</span><span ) {
</span><span 33</span> <span list</span>(<span
$s_w
</span>, <span
$s_h
</span>)=<span
getimagesize
</span>(<span
$background
</span>);<span
<span 34</span> <span
if
</span> (<span
$width
</span> && (<span
$s_w
</span> < <span
$s_h
</span><span )) {
</span><span 35</span> <span
$width
</span> = (<span
$height
</span> / <span
$s_h
</span>) * <span
$s_w
</span><span ;
</span><span 36</span> } <span
else
</span><span {
</span><span 37</span> <span
$height
</span> = (<span
$width
</span> / <span
$s_w
</span>) * <span
$s_h
</span><span ;
</span><span 38</span> <span }
</span><span 39</span> <span
$new
</span>=imagecreatetruecolor(<span
$width
</span>, <span
$height
</span><span );
</span><span 40</span> <span
$img
</span>=imagecreatefromjpeg(<span
$background
</span><span );
</span><span 41</span> imagecopyresampled(<span
$new
</span>, <span
$img
</span>, 0, 0, 0, 0, <span
$width
</span>, <span
$height
</span>, <span
$s_w
</span>, <span
$s_h
</span><span );
</span><span 42</span> imagejpeg(<span
$new
</span>, <span
$newfile
</span><span );
</span><span 43</span> imagedestroy(<span
$new
</span><span );
</span><span 44</span> imagedestroy(<span
$img
</span><span );
</span><span 45</span> <span }
</span><span 46</span> thumn(
"images/hee.jpg"
, 200, 200,
"./images/hee3.jpg"
<span );
</span><span 47</span>
<span 48</span> <span gif透明色处理
</span><span 49</span> 复制代码 代码如下:
<span 50</span>
<span 51</span> <span
function
</span> thumn(<span
$background
</span>, <span
$width
</span>, <span
$height
</span>, <span
$newfile
</span><span ) {
</span><span 52</span> <span list</span>(<span
$s_w
</span>, <span
$s_h
</span>)=<span
getimagesize
</span>(<span
$background
</span><span );
</span><span 53</span> <span
if
</span> (<span
$width
</span> && (<span
$s_w
</span> < <span
$s_h
</span><span )) {
</span><span 54</span> <span
$width
</span> = (<span
$height
</span> / <span
$s_h
</span>) * <span
$s_w
</span><span ;
</span><span 55</span> } <span
else
</span><span {
</span><span 56</span> <span
$height
</span> = (<span
$width
</span> / <span
$s_w
</span>) * <span
$s_h
</span><span ;
</span><span 57</span> <span }
</span><span 58</span> <span
$new
</span>=imagecreatetruecolor(<span
$width
</span>, <span
$height
</span><span );
</span><span 59</span> <span
$img
</span>=imagecreatefromgif(<span
$background
</span><span );
</span><span 60</span> <span
$otsc
</span>=imagecolortransparent(<span
$img
</span><span );
</span><span 61</span> <span
if
</span>(<span
$otsc
</span> >=0 && <span
$otst
</span> < imagecolorstotal(<span
$img
</span>)){<span
<span 62</span> <span
$tran
</span>=imagecolorsforindex(<span
$img
</span>, <span
$otsc
</span>);<span
<span 63</span> <span
$newt
</span>=imagecolorallocate(<span
$new
</span>, <span
$tran
</span>[
"red"
], <span
$tran
</span>[
"green"
], <span
$tran
</span>[
"blue"
<span ]);
</span><span 64</span> imagefill(<span
$new
</span>, 0, 0, <span
$newt
</span><span );
</span><span 65</span> imagecolortransparent(<span
$new
</span>, <span
$newt
</span><span );
</span><span 66</span> <span }
</span><span 67</span> imagecopyresized(<span
$new
</span>, <span
$img
</span>, 0, 0, 0, 0, <span
$width
</span>, <span
$height
</span>, <span
$s_w
</span>, <span
$s_h
</span><span );
</span><span 68</span> imagegif(<span
$new
</span>, <span
$newfile
</span><span );
</span><span 69</span> imagedestroy(<span
$new
</span><span );
</span><span 70</span> imagedestroy(<span
$img
</span><span );
</span><span 71</span> <span }
</span><span 72</span> thumn(
"images/map.gif"
, 200, 200,
"./images/map3.gif"
);