1GD(3) User Contributed Perl Documentation GD(3)
2
3
4
6 PDL::IO::GD - Interface to the GD image library.
7
9 my $pdl = sequence(byte, 30, 30);
10 write_png($pdl, load_lut($lutfile), "test.png");
11
12 write_true_png(sequence(100, 100, 3), "test_true.png");
13
14 my $image = read_png("test.png");
15
16 my $image = read_true_png("test_true_read.png");
17 write_true_png($image, "test_true_read.out.png");
18
19 my $lut = read_png_lut("test.png");
20
21 $pdl = sequence(byte, 30, 30);
22 write_png_ex($pdl, load_lut($lutfile), "test_nocomp.png", 0);
23 write_png_ex($pdl, load_lut($lutfile), "test_bestcomp1.png", 9);
24 write_png_best($pdl, load_lut($lutfile), "test_bestcomp2.png");
25
26 $pdl = sequence(100, 100, 3);
27 write_true_png_ex($pdl, "test_true_nocomp.png", 0);
28 write_true_png_ex($pdl, "test_true_bestcomp1.png", 9);
29 write_true_png_best($pdl, "test_true_bestcomp2.png");
30
31 recompress_png_best("test_recomp_best.png");
32
34 This is the "General Interface" for the PDL::IO::GD library, and is
35 actually several years old at this point (read: stable). If you're
36 feeling frisky, try the new OO interface described below.
37
38 The general version just provides several image IO utility functions
39 you can use with piddle variables. It's deceptively useful, however.
40
42 write_png
43 Signature: (byte img(x,y); byte lut(i,j); char* filename)
44
45 Writes a 2-d PDL variable out to a PNG file, using the supplied color
46 look-up-table piddle (hereafter referred to as a LUT).
47
48 The LUT contains a line for each value 0-255 with a corresponding R, G,
49 and B value.
50
51 write_png does not process bad values. It will set the bad-value flag
52 of all output piddles if the flag is set for any of the input piddles.
53
54 write_png_ex
55 Signature: (img(x,y); lut(i,j); char* filename; int level)
56
57 Same as write_png(), except you can specify the compression level (0-9)
58 as the last argument.
59
60 write_png_ex does not process bad values. It will set the bad-value
61 flag of all output piddles if the flag is set for any of the input
62 piddles.
63
64 write_true_png
65 Signature: (img(x,y,z); char* filename)
66
67 Writes an (x, y, z(3)) PDL variable out to a PNG file, using a true
68 color format.
69
70 This means a larger file on disk, but can contain more than 256 colors.
71
72 write_true_png does not process bad values. It will set the bad-value
73 flag of all output piddles if the flag is set for any of the input
74 piddles.
75
76 write_true_png_ex
77 Signature: (img(x,y,z); char* filename; int level)
78
79 Same as write_true_png(), except you can specify the compression level
80 (0-9) as the last argument.
81
82 write_true_png_ex does not process bad values. It will set the bad-
83 value flag of all output piddles if the flag is set for any of the
84 input piddles.
85
86 write_png_best
87 Like write_png(), but it assumes the best PNG compression (9).
88
89 write_png_best( $img(piddle), $lut(piddle), $filename )
90
91 write_true_png_best
92 Like write_true_png(), but it assumes the best PNG compression (9).
93
94 write_true_png_best( $img(piddle), $filename )
95
96 load_lut( $filename )
97 Loads a color look up table from an ASCII file. returns a piddle
98
99 read_png( $filename )
100 Reads a (palette) PNG image into a (new) PDL variable.
101
102 read_png_true( $filename )
103 Reads a true color PNG image into a (new) PDL variable.
104
105 read_png_lut( $filename )
106 Reads a color LUT from an already-existing palette PNG file.
107
109 Object Oriented interface to the GD image library.
110
112 # Open an existing file:
113 #
114 my $gd = PDL::IO::GD->new( { filename => "test.png" } );
115
116 # Query the x and y sizes:
117 my $x = $gd->SX();
118 my $y = $gd->SY();
119
120 # Grab the PDL of the data:
121 my $pdl = $gd->to_pdl();
122
123 # Kill this thing:
124 $gd->DESTROY();
125
126 # Create a new object:
127 #
128 my $im = PDL::IO::GD->new( { x => 300, y => 300 } );
129
130 # Allocate some colors:
131 #
132 my $black = $im->ColorAllocate( 0, 0, 0 );
133 my $red = $im->ColorAllocate( 255, 0, 0 );
134 my $green = $im->ColorAllocate( 0, 255, 0 );
135 my $blue = $im->ColorAllocate( 0, 0, 255 );
136
137 # Draw a rectangle:
138 $im->Rectangle( 10, 10, 290, 290, $red );
139
140 # Add some text:
141 $im->String( gdFontGetLarge(), 20, 20, "Test Large Font!", $green );
142
143 # Write the output file:
144 $im->write_Png( "test2.png" );
145
147 This is the Object-Oriented interface from PDL to the GD image library.
148
149 See <http://www.boutell.com/gd/> for more information on the GD library
150 and how it works.
151
152 IMPLEMENTATION NOTES
153 Surprisingly enough, this interface has nothing to do with the other
154 Perl->GD interface module, aka 'GD' (as in 'use GD;'). This is done
155 from scratch over the years.
156
157 Requires at least version 2.0.22 of the GD library, but it's only been
158 thoroughly tested with gd-2.0.33, so it would be best to use that. The
159 2.0.22 requirement has to do with a change in GD's font handling
160 functions, so if you don't use those, then don't worry about it.
161
162 I should also add, the statement about "thoroughly tested" above is
163 mostly a joke. This OO interface is very young, and it has barely been
164 tested at all, so if something breaks, email me and I'll get it fixed
165 ASAP (for me).
166
167 Functions that manipulate and query the image objects generally have a
168 'gdImage' prefix on the function names (ex: gdImageString()). I've
169 created aliases here for all of those member functions so you don't
170 have to keep typing 'gdImage' in your code, but the long version are in
171 there as well.
172
174 new
175 Creates a new PDL::IO::GD object.
176
177 Accepts a hash describing how to create the object. Accepts a single
178 hash ( with curly braces ), an inline hash (the same, but without the
179 braces) or a single string interpreted as a filename. Thus the
180 following are all equivalent:
181
182 PDL::IO::GD->new( {filename => 'image.png'} );
183 PDL::IO::GD->new( filename => 'image.png' );
184 PDL::IO::GD->new( 'image.png' );
185
186 If the hash has:
187
188 pdl => $pdl_var (lut => $lut_piddle)
189 Then a new GD is created from that PDL variable.
190
191 filename => $file
192 Then a new GD is created from the image file.
193
194 x => $num, y => $num
195 Then a new GD is created as a palette image, with size x, y
196
197 x => $num, y => $num, true_color => 1
198 Then a new GD is created as a true color image, with size x, y
199
200 data => $scalar (type => $typename)
201 Then a new GD is created from the file data stored in $scalar.
202 If no type is given, then it will try to guess the type of the data, but
203 this will not work for WBMP and gd image types. For those types, you
204 _must_ specify the type of the data, or the operation will fail.
205 Valid types are: 'jpg', 'png', 'gif', 'gd', 'gd2', 'wbmp'.
206
207 Example:
208
209 my $gd = PDL::IO::GD->new({ pdl => $pdl_var });
210
211 my $gd = PDL::IO::GD->new({ pdl => $pdl_var, lut => $lut_piddle });
212
213 my $gd = PDL::IO::GD->new({ filename => "image.png" });
214
215 my $gd = PDL::IO::GD->new({ x => 100, y => 100 });
216
217 my $gd = PDL::IO::GD->new({ x => 100, y => 100, true_color => 1 });
218
219 my $gd = PDL::IO::GD->new({ data => $imageData });
220
221 my $gd = PDL::IO::GD->new({ data => $imageData, type => 'wbmp' });
222
223 to_pdl
224 When you're done playing with your GDImage and want a piddle back, use
225 this function to return one.
226
227 apply_lut( $lut(piddle) )
228 Does a $im->ColorAllocate() for and entire LUT piddle at once.
229
230 The LUT piddle format is the same as for the general interface above.
231
232 WARNING:
233 All of the docs below this point are auto-generated (not to mention the
234 actual code), so read with a grain of salt, and always check the main
235 GD documentation about how that function works and what it does.
236
237 write_Png
238 $image->write_Png( $filename )
239
240 write_PngEx
241 $image->write_PngEx( $filename, $level )
242
243 write_WBMP
244 $image->write_WBMP( $fg, $filename )
245
246 write_Jpeg
247 $image->write_Jpeg( $filename, $quality )
248
249 write_Gd
250 $image->write_Gd( $filename )
251
252 write_Gd2
253 $image->write_Gd2( $filename, $cs, $fmt )
254
255 write_Gif
256 $image->write_Gif( $filename )
257
258 get_Png_data
259 $image->get_Png_data( )
260
261 get_PngEx_data
262 $image->get_PngEx_data( $level )
263
264 get_WBMP_data
265 $image->get_WBMP_data( $fg )
266
267 get_Jpeg_data
268 $image->get_Jpeg_data( $quality )
269
270 get_Gd_data
271 $image->get_Gd_data( )
272
273 get_Gd2_data
274 $image->get_Gd2_data( $cs, $fmt )
275
276 SetPixel
277 $image->SetPixel( $x, $y, $color )
278
279 Alias for gdImageSetPixel.
280
281 gdImageSetPixel
282 $image->gdImageSetPixel( $x, $y, $color )
283
284 GetPixel
285 $image->GetPixel( $x, $y )
286
287 Alias for gdImageGetPixel.
288
289 gdImageGetPixel
290 $image->gdImageGetPixel( $x, $y )
291
292 AABlend
293 $image->AABlend( )
294
295 Alias for gdImageAABlend.
296
297 gdImageAABlend
298 $image->gdImageAABlend( )
299
300 Line
301 $image->Line( $x1, $y1, $x2, $y2, $color )
302
303 Alias for gdImageLine.
304
305 gdImageLine
306 $image->gdImageLine( $x1, $y1, $x2, $y2, $color )
307
308 DashedLine
309 $image->DashedLine( $x1, $y1, $x2, $y2, $color )
310
311 Alias for gdImageDashedLine.
312
313 gdImageDashedLine
314 $image->gdImageDashedLine( $x1, $y1, $x2, $y2, $color )
315
316 Rectangle
317 $image->Rectangle( $x1, $y1, $x2, $y2, $color )
318
319 Alias for gdImageRectangle.
320
321 gdImageRectangle
322 $image->gdImageRectangle( $x1, $y1, $x2, $y2, $color )
323
324 FilledRectangle
325 $image->FilledRectangle( $x1, $y1, $x2, $y2, $color )
326
327 Alias for gdImageFilledRectangle.
328
329 gdImageFilledRectangle
330 $image->gdImageFilledRectangle( $x1, $y1, $x2, $y2, $color )
331
332 SetClip
333 $image->SetClip( $x1, $y1, $x2, $y2 )
334
335 Alias for gdImageSetClip.
336
337 gdImageSetClip
338 $image->gdImageSetClip( $x1, $y1, $x2, $y2 )
339
340 GetClip
341 $image->GetClip( $x1P, $y1P, $x2P, $y2P )
342
343 Alias for gdImageGetClip.
344
345 gdImageGetClip
346 $image->gdImageGetClip( $x1P, $y1P, $x2P, $y2P )
347
348 BoundsSafe
349 $image->BoundsSafe( $x, $y )
350
351 Alias for gdImageBoundsSafe.
352
353 gdImageBoundsSafe
354 $image->gdImageBoundsSafe( $x, $y )
355
356 Char
357 $image->Char( $f, $x, $y, $c, $color )
358
359 Alias for gdImageChar.
360
361 gdImageChar
362 $image->gdImageChar( $f, $x, $y, $c, $color )
363
364 CharUp
365 $image->CharUp( $f, $x, $y, $c, $color )
366
367 Alias for gdImageCharUp.
368
369 gdImageCharUp
370 $image->gdImageCharUp( $f, $x, $y, $c, $color )
371
372 String
373 $image->String( $f, $x, $y, $s, $color )
374
375 Alias for gdImageString.
376
377 gdImageString
378 $image->gdImageString( $f, $x, $y, $s, $color )
379
380 StringUp
381 $image->StringUp( $f, $x, $y, $s, $color )
382
383 Alias for gdImageStringUp.
384
385 gdImageStringUp
386 $image->gdImageStringUp( $f, $x, $y, $s, $color )
387
388 String16
389 $image->String16( $f, $x, $y, $s, $color )
390
391 Alias for gdImageString16.
392
393 gdImageString16
394 $image->gdImageString16( $f, $x, $y, $s, $color )
395
396 StringUp16
397 $image->StringUp16( $f, $x, $y, $s, $color )
398
399 Alias for gdImageStringUp16.
400
401 gdImageStringUp16
402 $image->gdImageStringUp16( $f, $x, $y, $s, $color )
403
404 Polygon
405 $image->Polygon( $p, $n, $c )
406
407 Alias for gdImagePolygon.
408
409 gdImagePolygon
410 $image->gdImagePolygon( $p, $n, $c )
411
412 FilledPolygon
413 $image->FilledPolygon( $p, $n, $c )
414
415 Alias for gdImageFilledPolygon.
416
417 gdImageFilledPolygon
418 $image->gdImageFilledPolygon( $p, $n, $c )
419
420 ColorAllocate
421 $image->ColorAllocate( $r, $g, $b )
422
423 Alias for gdImageColorAllocate.
424
425 gdImageColorAllocate
426 $image->gdImageColorAllocate( $r, $g, $b )
427
428 ColorAllocateAlpha
429 $image->ColorAllocateAlpha( $r, $g, $b, $a )
430
431 Alias for gdImageColorAllocateAlpha.
432
433 gdImageColorAllocateAlpha
434 $image->gdImageColorAllocateAlpha( $r, $g, $b, $a )
435
436 ColorClosest
437 $image->ColorClosest( $r, $g, $b )
438
439 Alias for gdImageColorClosest.
440
441 gdImageColorClosest
442 $image->gdImageColorClosest( $r, $g, $b )
443
444 ColorClosestAlpha
445 $image->ColorClosestAlpha( $r, $g, $b, $a )
446
447 Alias for gdImageColorClosestAlpha.
448
449 gdImageColorClosestAlpha
450 $image->gdImageColorClosestAlpha( $r, $g, $b, $a )
451
452 ColorClosestHWB
453 $image->ColorClosestHWB( $r, $g, $b )
454
455 Alias for gdImageColorClosestHWB.
456
457 gdImageColorClosestHWB
458 $image->gdImageColorClosestHWB( $r, $g, $b )
459
460 ColorExact
461 $image->ColorExact( $r, $g, $b )
462
463 Alias for gdImageColorExact.
464
465 gdImageColorExact
466 $image->gdImageColorExact( $r, $g, $b )
467
468 ColorExactAlpha
469 $image->ColorExactAlpha( $r, $g, $b, $a )
470
471 Alias for gdImageColorExactAlpha.
472
473 gdImageColorExactAlpha
474 $image->gdImageColorExactAlpha( $r, $g, $b, $a )
475
476 ColorResolve
477 $image->ColorResolve( $r, $g, $b )
478
479 Alias for gdImageColorResolve.
480
481 gdImageColorResolve
482 $image->gdImageColorResolve( $r, $g, $b )
483
484 ColorResolveAlpha
485 $image->ColorResolveAlpha( $r, $g, $b, $a )
486
487 Alias for gdImageColorResolveAlpha.
488
489 gdImageColorResolveAlpha
490 $image->gdImageColorResolveAlpha( $r, $g, $b, $a )
491
492 ColorDeallocate
493 $image->ColorDeallocate( $color )
494
495 Alias for gdImageColorDeallocate.
496
497 gdImageColorDeallocate
498 $image->gdImageColorDeallocate( $color )
499
500 TrueColorToPalette
501 $image->TrueColorToPalette( $ditherFlag, $colorsWanted )
502
503 Alias for gdImageTrueColorToPalette.
504
505 gdImageTrueColorToPalette
506 $image->gdImageTrueColorToPalette( $ditherFlag, $colorsWanted )
507
508 ColorTransparent
509 $image->ColorTransparent( $color )
510
511 Alias for gdImageColorTransparent.
512
513 gdImageColorTransparent
514 $image->gdImageColorTransparent( $color )
515
516 FilledArc
517 $image->FilledArc( $cx, $cy, $w, $h, $s, $e, $color, $style )
518
519 Alias for gdImageFilledArc.
520
521 gdImageFilledArc
522 $image->gdImageFilledArc( $cx, $cy, $w, $h, $s, $e, $color, $style )
523
524 Arc
525 $image->Arc( $cx, $cy, $w, $h, $s, $e, $color )
526
527 Alias for gdImageArc.
528
529 gdImageArc
530 $image->gdImageArc( $cx, $cy, $w, $h, $s, $e, $color )
531
532 FilledEllipse
533 $image->FilledEllipse( $cx, $cy, $w, $h, $color )
534
535 Alias for gdImageFilledEllipse.
536
537 gdImageFilledEllipse
538 $image->gdImageFilledEllipse( $cx, $cy, $w, $h, $color )
539
540 FillToBorder
541 $image->FillToBorder( $x, $y, $border, $color )
542
543 Alias for gdImageFillToBorder.
544
545 gdImageFillToBorder
546 $image->gdImageFillToBorder( $x, $y, $border, $color )
547
548 Fill
549 $image->Fill( $x, $y, $color )
550
551 Alias for gdImageFill.
552
553 gdImageFill
554 $image->gdImageFill( $x, $y, $color )
555
556 CopyRotated
557 $image->CopyRotated( $dstX, $dstY, $srcX, $srcY, $srcWidth, $srcHeight,
558 $angle )
559
560 Alias for gdImageCopyRotated.
561
562 gdImageCopyRotated
563 $image->gdImageCopyRotated( $dstX, $dstY, $srcX, $srcY, $srcWidth,
564 $srcHeight, $angle )
565
566 SetBrush
567 $image->SetBrush( )
568
569 Alias for gdImageSetBrush.
570
571 gdImageSetBrush
572 $image->gdImageSetBrush( )
573
574 SetTile
575 $image->SetTile( )
576
577 Alias for gdImageSetTile.
578
579 gdImageSetTile
580 $image->gdImageSetTile( )
581
582 SetAntiAliased
583 $image->SetAntiAliased( $c )
584
585 Alias for gdImageSetAntiAliased.
586
587 gdImageSetAntiAliased
588 $image->gdImageSetAntiAliased( $c )
589
590 SetAntiAliasedDontBlend
591 $image->SetAntiAliasedDontBlend( $c, $dont_blend )
592
593 Alias for gdImageSetAntiAliasedDontBlend.
594
595 gdImageSetAntiAliasedDontBlend
596 $image->gdImageSetAntiAliasedDontBlend( $c, $dont_blend )
597
598 SetStyle
599 $image->SetStyle( $style, $noOfPixels )
600
601 Alias for gdImageSetStyle.
602
603 gdImageSetStyle
604 $image->gdImageSetStyle( $style, $noOfPixels )
605
606 SetThickness
607 $image->SetThickness( $thickness )
608
609 Alias for gdImageSetThickness.
610
611 gdImageSetThickness
612 $image->gdImageSetThickness( $thickness )
613
614 Interlace
615 $image->Interlace( $interlaceArg )
616
617 Alias for gdImageInterlace.
618
619 gdImageInterlace
620 $image->gdImageInterlace( $interlaceArg )
621
622 AlphaBlending
623 $image->AlphaBlending( $alphaBlendingArg )
624
625 Alias for gdImageAlphaBlending.
626
627 gdImageAlphaBlending
628 $image->gdImageAlphaBlending( $alphaBlendingArg )
629
630 SaveAlpha
631 $image->SaveAlpha( $saveAlphaArg )
632
633 Alias for gdImageSaveAlpha.
634
635 gdImageSaveAlpha
636 $image->gdImageSaveAlpha( $saveAlphaArg )
637
638 TrueColor
639 $image->TrueColor( )
640
641 Alias for gdImageTrueColor.
642
643 gdImageTrueColor
644 $image->gdImageTrueColor( )
645
646 ColorsTotal
647 $image->ColorsTotal( )
648
649 Alias for gdImageColorsTotal.
650
651 gdImageColorsTotal
652 $image->gdImageColorsTotal( )
653
654 Red
655 $image->Red( $c )
656
657 Alias for gdImageRed.
658
659 gdImageRed
660 $image->gdImageRed( $c )
661
662 Green
663 $image->Green( $c )
664
665 Alias for gdImageGreen.
666
667 gdImageGreen
668 $image->gdImageGreen( $c )
669
670 Blue
671 $image->Blue( $c )
672
673 Alias for gdImageBlue.
674
675 gdImageBlue
676 $image->gdImageBlue( $c )
677
678 Alpha
679 $image->Alpha( $c )
680
681 Alias for gdImageAlpha.
682
683 gdImageAlpha
684 $image->gdImageAlpha( $c )
685
686 GetTransparent
687 $image->GetTransparent( )
688
689 Alias for gdImageGetTransparent.
690
691 gdImageGetTransparent
692 $image->gdImageGetTransparent( )
693
694 GetInterlaced
695 $image->GetInterlaced( )
696
697 Alias for gdImageGetInterlaced.
698
699 gdImageGetInterlaced
700 $image->gdImageGetInterlaced( )
701
702 SX
703 $image->SX( )
704
705 Alias for gdImageSX.
706
707 gdImageSX
708 $image->gdImageSX( )
709
710 SY
711 $image->SY( )
712
713 Alias for gdImageSY.
714
715 gdImageSY
716 $image->gdImageSY( )
717
718 ColorAllocates
719 $image->ColorAllocates( $r(pdl), $g(pdl), $b(pdl) )
720
721 Alias for gdImageColorAllocates.
722
723 gdImageColorAllocates
724 $image->gdImageColorAllocates( $r(pdl), $g(pdl), $b(pdl) )
725
726 ColorAllocateAlphas
727 $image->ColorAllocateAlphas( $r(pdl), $g(pdl), $b(pdl), $a(pdl) )
728
729 Alias for gdImageColorAllocateAlphas.
730
731 gdImageColorAllocateAlphas
732 $image->gdImageColorAllocateAlphas( $r(pdl), $g(pdl), $b(pdl), $a(pdl)
733 )
734
735 SetPixels
736 $image->SetPixels( $x(pdl), $y(pdl), $color(pdl) )
737
738 Alias for gdImageSetPixels.
739
740 gdImageSetPixels
741 $image->gdImageSetPixels( $x(pdl), $y(pdl), $color(pdl) )
742
743 Lines
744 $image->Lines( $x1(pdl), $y1(pdl), $x2(pdl), $y2(pdl), $color(pdl) )
745
746 Alias for gdImageLines.
747
748 gdImageLines
749 $image->gdImageLines( $x1(pdl), $y1(pdl), $x2(pdl), $y2(pdl),
750 $color(pdl) )
751
752 DashedLines
753 $image->DashedLines( $x1(pdl), $y1(pdl), $x2(pdl), $y2(pdl),
754 $color(pdl) )
755
756 Alias for gdImageDashedLines.
757
758 gdImageDashedLines
759 $image->gdImageDashedLines( $x1(pdl), $y1(pdl), $x2(pdl), $y2(pdl),
760 $color(pdl) )
761
762 Rectangles
763 $image->Rectangles( $x1(pdl), $y1(pdl), $x2(pdl), $y2(pdl), $color(pdl)
764 )
765
766 Alias for gdImageRectangles.
767
768 gdImageRectangles
769 $image->gdImageRectangles( $x1(pdl), $y1(pdl), $x2(pdl), $y2(pdl),
770 $color(pdl) )
771
772 FilledRectangles
773 $image->FilledRectangles( $x1(pdl), $y1(pdl), $x2(pdl), $y2(pdl),
774 $color(pdl) )
775
776 Alias for gdImageFilledRectangles.
777
778 gdImageFilledRectangles
779 $image->gdImageFilledRectangles( $x1(pdl), $y1(pdl), $x2(pdl),
780 $y2(pdl), $color(pdl) )
781
782 FilledArcs
783 $image->FilledArcs( $cx(pdl), $cy(pdl), $w(pdl), $h(pdl), $s(pdl),
784 $e(pdl), $color(pdl), $style(pdl) )
785
786 Alias for gdImageFilledArcs.
787
788 gdImageFilledArcs
789 $image->gdImageFilledArcs( $cx(pdl), $cy(pdl), $w(pdl), $h(pdl),
790 $s(pdl), $e(pdl), $color(pdl), $style(pdl) )
791
792 Arcs
793 $image->Arcs( $cx(pdl), $cy(pdl), $w(pdl), $h(pdl), $s(pdl), $e(pdl),
794 $color(pdl) )
795
796 Alias for gdImageArcs.
797
798 gdImageArcs
799 $image->gdImageArcs( $cx(pdl), $cy(pdl), $w(pdl), $h(pdl), $s(pdl),
800 $e(pdl), $color(pdl) )
801
802 FilledEllipses
803 $image->FilledEllipses( $cx(pdl), $cy(pdl), $w(pdl), $h(pdl),
804 $color(pdl) )
805
806 Alias for gdImageFilledEllipses.
807
808 gdImageFilledEllipses
809 $image->gdImageFilledEllipses( $cx(pdl), $cy(pdl), $w(pdl), $h(pdl),
810 $color(pdl) )
811
813 gdImageCopy
814 gdImageCopy ( $dst(PDL::IO::GD), $src(PDL::IO::GD), $dstX, $dstY,
815 $srcX, $srcY, $w, $h )
816
817 gdImageCopyMerge
818 gdImageCopyMerge ( $dst(PDL::IO::GD), $src(PDL::IO::GD), $dstX, $dstY,
819 $srcX, $srcY, $w, $h, $pct )
820
821 gdImageCopyMergeGray
822 gdImageCopyMergeGray ( $dst(PDL::IO::GD), $src(PDL::IO::GD), $dstX,
823 $dstY, $srcX, $srcY, $w, $h, $pct )
824
825 gdImageCopyResized
826 gdImageCopyResized ( $dst(PDL::IO::GD), $src(PDL::IO::GD), $dstX,
827 $dstY, $srcX, $srcY, $dstW, $dstH, $srcW, $srcH )
828
829 gdImageCopyResampled
830 gdImageCopyResampled ( $dst(PDL::IO::GD), $src(PDL::IO::GD), $dstX,
831 $dstY, $srcX, $srcY, $dstW, $dstH, $srcW, $srcH )
832
833 gdImageCompare
834 gdImageCompare ( $im1(PDL::IO::GD), $im2(PDL::IO::GD) )
835
836 gdImagePaletteCopy
837 gdImagePaletteCopy ( $dst(PDL::IO::GD), $src(PDL::IO::GD) )
838
839 StringTTF
840 $image->StringTTF( $brect, $fg, $fontlist, $ptsize, $angle, $x, $y,
841 $string )
842
843 Alias for gdImageStringTTF.
844
845 gdImageStringTTF
846 $image->gdImageStringTTF( $brect, $fg, $fontlist, $ptsize, $angle, $x,
847 $y, $string )
848
849 StringFT
850 $image->StringFT( $brect, $fg, $fontlist, $ptsize, $angle, $x, $y,
851 $string )
852
853 Alias for gdImageStringFT.
854
855 gdImageStringFT
856 $image->gdImageStringFT( $brect, $fg, $fontlist, $ptsize, $angle, $x,
857 $y, $string )
858
860 Judd Taylor, Orbital Systems, Ltd. judd dot t at orbitalsystems dot
861 com
862
863
864
865perl v5.32.1 2021-02-15 GD(3)