{"product_id":"perl-graphics-programming-9780596002190","title":"Perl Graphics Programming","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThis volume focuses on scripting programs that enable programmers to manipulate graphics for the Web. While most of the examples use Perl as a scripting language, the concepts are applicable to any programming language.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e\"In summary, I think this is a very well-written and helpful book. I learned quite a lot from it quite rapidly. Someone with a graphics problem to be solved (and quite a few other problems as well) will soon be put on the right track with the aid of this book as to what packages to try and what lines to follow. I am sure I will refer to it frequently in the future.\" - John Collins, news@UK\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003ePreface  Part I. Raster Images and Web Graphics  1. Creating Graphics with Perl  Introduction to File Formats  Color Raster File Formats  Vector Graphic File Formats  Document File Formats  References  2. On-the-Fly Graphics with GD  GD Basics Sample GD Applications  Reading and Writing Methods  Getting and Setting General Information  Color Table Manipulation Methods Brushes, Styles, and Tiles  Copying and Transforming Images Image Drawing and Manipulation Methods  Strings and Fonts Polygon Methods  3. Graphics Scripting with Image::Magick What Is ImageMagick?  Using Image::Magick  Sample Image::Magick Applications  Reading and Writing Images  Retrieving and Setting File Information  Sizing and Transforming Images  Copying and Composing Images  Color and Transparency  Annotation and Drawing Filters and Effects  4. Charts and Graphs with GD::Graph  Let's Make Some Graphs!  A Sample GD::Graph Application  GD::Graph Methods Attributes of GD::Graph Objects  Colors and Fonts in GD::Graph 5. Scripting the Gimp with Perl  Getting and Installing the Gimp Writing Gimp Plug-ins in Perl  Your First Gimp Script  Object-Oriented Versus Procedural Scripting  Adding New Features to the Gimp  Standalone Scripts  Part II. Vector Images and Animations 6. SVG: The Scalable Vector Graphics Format  SVG Document Structure The Basic SVG Tags  7. Creating SVG with Perl  A Slide-Show Presentation  SVG Animation  Creating a Bouncing Ball  SVG Scripting with JavaScript  Using Unicode Text in SVG Images Transformation with XSLT and Perl  8. SWF: The Flash File Format The History of Flash and SWF  The Format and Function of SWF Files Anatomy of a Tag  Parsing an SWF File with Perl  9. Using Ming Installation  Overview of the Perl Interface  The Astral Trespassers Game  The SWF Module  The SWF::Movie Module The SWF::Sprite (or SWF::MovieClip) Module  The SWF::DisplayItem Module  The SWF::Shape Module  The SWF::Button Module The SWF::Bitmap Module  The SWF::Text Module  The SWF::TextField Module  The SWF::Font Module  The SWF::Fill Module  The SWF::Gradient Module  The SWF::Morph Module  The SWF::Sound Module The SWF::Action Module  SWF Recipes  Part III. Documents and Printing  10. Printing with Postscript and PDF  PostScript in a Nutshell  Portable Document Format (PDF)  References  11. Using the PostScript Modules  Creating PostScript from a Web Interface The PostScript::TextBlock Module  The PostScript::Document Module The PostScript::Elements Module  Other PostScript Modules 12. Creating PDF Documents with Perl  Introduction to PDF::API2 Creating Address Labels  Adding to Existing PDF Files  PDF::API2 Reference  PDF::API2::Page  PDF::API2::Content  PDF::API2::Gfx PDF::API2::Text  PDF::API2::Outline  References  Part IV. Appendixes  A. Serving Graphics on the Web  B. Gimp Reference C. Image::Magick File Formats  D. ActionScript Reference  Index","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":49403354415447,"sku":"9780596002190","price":23.99,"currency_code":"GBP","in_stock":false}],"url":"https:\/\/bookcurl.com\/products\/perl-graphics-programming-9780596002190","provider":"Book Curl","version":"1.0","type":"link"}