| @@ 60-68 (lines=9) @@ | ||
| 57 | } |
|
| 58 | ||
| 59 | if ($pct < 100) { |
|
| 60 | if (!imagecopymerge( |
|
| 61 | $result->getHandle(), |
|
| 62 | $overlay->getHandle(), |
|
| 63 | $x, $y, 0, 0, |
|
| 64 | $overlay->getWidth(), |
|
| 65 | $overlay->getHeight(), |
|
| 66 | $pct)) { |
|
| 67 | throw new GDFunctionResultException("imagecopymerge() returned false"); |
|
| 68 | } |
|
| 69 | } else { |
|
| 70 | if (!imagecopy( |
|
| 71 | $result->getHandle(), |
|
| @@ 69-78 (lines=10) @@ | ||
| 66 | $pct)) { |
|
| 67 | throw new GDFunctionResultException("imagecopymerge() returned false"); |
|
| 68 | } |
|
| 69 | } else { |
|
| 70 | if (!imagecopy( |
|
| 71 | $result->getHandle(), |
|
| 72 | $overlay->getHandle(), |
|
| 73 | $x, $y, 0, 0, |
|
| 74 | $overlay->getWidth(), |
|
| 75 | $overlay->getHeight())) { |
|
| 76 | throw new GDFunctionResultException("imagecopy() returned false"); |
|
| 77 | } |
|
| 78 | } |
|
| 79 | ||
| 80 | return $result; |
|
| 81 | } |
|
| @@ 135-144 (lines=10) @@ | ||
| 132 | $new = PaletteImage::create($dim['width'], $dim['height']); |
|
| 133 | $new->copyTransparencyFrom($img); |
|
| 134 | ||
| 135 | if (!imagecopyresized( |
|
| 136 | $new->getHandle(), |
|
| 137 | $img->getHandle(), |
|
| 138 | 0, 0, 0, 0, |
|
| 139 | $new->getWidth(), |
|
| 140 | $new->getHeight(), |
|
| 141 | $img->getWidth(), |
|
| 142 | $img->getHeight())) { |
|
| 143 | throw new GDFunctionResultException("imagecopyresized() returned false"); |
|
| 144 | } |
|
| 145 | } else { |
|
| 146 | $new = TrueColorImage::create($dim['width'], $dim['height']); |
|
| 147 | $new->alphaBlending(false); |
|
| @@ 150-159 (lines=10) @@ | ||
| 147 | $new->alphaBlending(false); |
|
| 148 | $new->saveAlpha(true); |
|
| 149 | ||
| 150 | if (!imagecopyresampled( |
|
| 151 | $new->getHandle(), |
|
| 152 | $img->getHandle(), |
|
| 153 | 0, 0, 0, 0, |
|
| 154 | $new->getWidth(), |
|
| 155 | $new->getHeight(), |
|
| 156 | $img->getWidth(), |
|
| 157 | $img->getHeight())) { |
|
| 158 | throw new GDFunctionResultException("imagecopyresampled() returned false"); |
|
| 159 | } |
|
| 160 | ||
| 161 | $new->alphaBlending(true); |
|
| 162 | } |
|