1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
32 <script type=
"text/javascript" language=
"JavaScript">
33 ORIGINAL_PAGE_PATH
= "/appengine/docs/java/images/index.html";
37 <meta http-equiv=
"content-type" content=
"text/html; charset=utf-8">
38 <title>The Images Java API - Google App Engine - Google Code
</title>
39 <script type=
"text/javascript"><!--
40 (function(){function a(){this.t
={};this.tick=function(c
){this.t
[c
]=(new Date
).getTime()};this.tick("start")}var b
=new a
;window
.jstiming
={Timer
:a
,load
:b
};if(window
.external
&&window
.external
.pageT
)window
.jstiming
.pt
=window
.external
.pageT
;})();
42 var _tocPath_
= '/appengine/docs/_toc.ezt';
43 var codesite_token
= null;
44 var logged_in_user_email
= null;
46 <link href
="../../../../css/codesite.pack.04102009.css" type
="text/css" rel
="stylesheet">
47 <script src
="../../../../js/codesite_head.pack.04102009.js" type
="text/javascript"></script>
48 <script type=
"text/javascript">CODESITE_CSITimer
['load'].tick('bhs');</script>
49 <link rel=
"search" type=
"application/opensearchdescription+xml" title=
"Google Code" href=
"http://code.google.com/osd.xml">
51 <!--[if IE]><link rel="stylesheet" type="text/css" href="../../../../css/iehacks.css"><![endif]-->
53 <link href=
"../../../../css/semantic_headers.css" rel=
"stylesheet" type=
"text/css" />
54 <link href=
"../../../css/local_extensions.css" rel=
"stylesheet" type=
"text/css" />
57 <body class=
"gc-documentation">
64 <a id=
"lang-dropdown" class=
"dropdown" href=
"http://code.google.com" onclick=
"return false;"><img width=
"13" height=
"13" class=
"globeicon" src=
"../../../../images/globe2_small.png"
65 ><span style=
"text-decoration:underline">English
</span> <span style=
"font-size:.75em;">▼</span></a>
70 <div class=
"gbh" style=
"left:0px;"></div>
71 <div class=
"gbh" style=
"right:0px;"></div>
73 <div id=
"gc-container">
76 <a href=
"#gc-pagecontent">Skip to page content
</a>
77 <a href=
"#gc-toc">Skip to main navigation
</a>
81 <div id=
"logo"><a href=
"http://code.google.com">
84 <img src=
"../../../../images/code_logo.png" height=
"40" width=
"161" alt=
"Google Code" style=
"border:0;margin:3px 0 0 0;">
89 <div id=
"searchForm" class=
"searchForm">
90 <form id=
"cse" action=
"http://www.google.com/cse" accept-charset=
"utf-8" class=
"gsc-search-box" onsubmit=
"executeGSearch(document.getElementById('gsearchInput').value); return false;">
92 <input type=
"hidden" name=
"cref" value=
"http://code.google.com/cse/googlecode-context.xml">
94 <div id=
"gsc-search-box">
95 <input id=
"gsearchInput" type=
"text" name=
"q" maxlength=
"2048" class=
"gsc-input" autocomplete=
"off" title=
"Google Code Search" style=
"width:345px">
96 <div id=
"cs-searchresults" onclick=
"event.cancelBubble = true;"></div>
97 <input title=
"Search" id=
"gsearchButton" class=
"gsc-search-button" name=
"sa" value=
"Search" type=
"submit">
98 <div class=
"greytext">e.g.
"templates" or
"datastore"</div>
101 </div> <!-- end searchForm -->
102 </div> <!-- end search -->
107 </div> <!-- end gc-header -->
110 <div id=
"codesiteContent">
112 <a id=
"gc-topnav-anchor"></a>
114 <h1 style=
"padding:0 0 0 6px;">Google App Engine
</h1>
115 <ul id=
"docs" class=
"gc-topnav-tabs">
118 <a href=
"../../../index.html" title=
"Google App Engine home page">Home
</a>
122 <a href=
"../../index.html" class=
"selected" title=
"Official Google App Engine documentation">Docs
</a>
126 <a href=
"../../../kb/index.html" title=
"Answers to frequently asked questions about Google App Engine">FAQ
</a>
129 <li id=
"articles_link">
130 <a href=
"../../../articles/index.html" title=
"Focused articles and tutorials for Google App Engine developers">Articles
</a>
134 <a href=
"http://googleappengine.blogspot.com/" title=
"Official Google App Engine blog">Blog
</a>
138 <a href=
"../../../community.html" title=
"Community home for Google App Engine">Community
</a>
142 <a href=
"../../../terms.html" title=
"Google App Engine terms of service">Terms
</a>
146 <a href=
"../../../downloads.html" title=
"Download Google App Engine">Download
</a>
151 </div> <!-- end gc-topnav -->
153 <div class=
"g-section g-tpl-170">
155 <div class=
"g-unit g-first" id=
"gc-toc">
157 <li><a href=
"../../../downloads.html">Downloads
</a></li>
158 <li><a href=
"http://code.google.com/status/appengine">System Status
</a></li>
159 <li><a href=
"http://code.google.com/p/googleappengine/issues/list">Issue Tracker
</a></li>
160 <li><a href=
"../../../business/index.html">App Engine for Business
</a> <sup class=
"new">New!
</sup></li>
162 <div class=
"line"></div>
164 <li><h2>Getting Started
</h2>
166 <li><a href=
"../../whatisgoogleappengine.html">What Is Google App Engine?
</a></li>
167 <li><a href=
"../gettingstarted/index.html">Java
</a>
169 <li><a href=
"../gettingstarted/introduction.html">Introduction
</a></li>
170 <li><a href=
"../gettingstarted/installing.html">Installing the Java SDK
</a></li>
171 <li><a href=
"../gettingstarted/creating.html">Creating a Project
</a></li>
172 <li><a href=
"../gettingstarted/usingusers.html">Using the Users Service
</a></li>
173 <li><a href=
"../gettingstarted/usingjsps.html">Using JSPs
</a></li>
174 <li><a href=
"../gettingstarted/usingdatastore.html">Using the Datastore with JDO
</a></li>
175 <li><a href=
"../gettingstarted/staticfiles.html">Using Static Files
</a></li>
176 <li><a href=
"../gettingstarted/uploading.html">Uploading Your Application
</a></li>
180 <li><a href=
"../../python/gettingstarted/index.html">Python
</a>
182 <li><a href=
"../../python/gettingstarted/introduction.html">Introduction
</a></li>
183 <li><a href=
"../../python/gettingstarted/devenvironment.html">The Development Environment
</a></li>
184 <li><a href=
"../../python/gettingstarted/helloworld.html">Hello, World!
</a></li>
185 <li><a href=
"../../python/gettingstarted/usingwebapp.html">Using the webapp Framework
</a></li>
186 <li><a href=
"../../python/gettingstarted/usingusers.html">Using the Users Service
</a></li>
187 <li><a href=
"../../python/gettingstarted/handlingforms.html">Handling Forms With webapp
</a></li>
188 <li><a href=
"../../python/gettingstarted/usingdatastore.html">Using the Datastore
</a></li>
189 <li><a href=
"../../python/gettingstarted/templates.html">Using Templates
</a></li>
190 <li><a href=
"../../python/gettingstarted/staticfiles.html">Using Static Files
</a></li>
191 <li><a href=
"../../python/gettingstarted/uploading.html">Uploading Your Application
</a></li>
198 <div class=
"line"></div>
202 <li><a href=
"../overview.html">Overview
</a></li>
203 <li><a href=
"../runtime.html">Servlet Environment
</a></li>
204 <li><a href=
"../datastore/index.html">Storing Data
</a>
206 <li><a href=
"../datastore/overview.html">Overview
</a></li>
207 <li><a href=
"../datastore/usingjdo.html">Using JDO
</a></li>
208 <li><a href=
"../datastore/dataclasses.html">Defining Data Classes
</a></li>
209 <li><a href=
"../datastore/creatinggettinganddeletingdata.html">Creating, Getting and Deleting Data
</a></li>
210 <li><a href=
"../datastore/queriesandindexes.html">Queries and Indexes
</a></li>
211 <li><a href=
"../datastore/transactions.html">Transactions
</a></li>
212 <li><a href=
"../datastore/relationships.html">Relationships
</a></li>
213 <li><a href=
"../datastore/stats.html">Statistics
</a></li>
214 <li><a href=
"../datastore/usingjpa.html">Using JPA
</a></li>
215 <li><a href=
"../javadoc/com/google/appengine/api/datastore/package-summary.html">Low-level API
</a></li>
219 <li><a href=
"../apis.html">Services
</a>
221 <li><a href=
"../blobstore/index.html">Blobstore
</a>
223 <li><a href=
"../blobstore/overview.html">Overview
</a></li>
224 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
226 <li><a href=
"../javadoc/com/google/appengine/api/blobstore/package-summary.html">API Reference
</a></li>
232 <li><a href=
"index.html">Images
</a>
234 <li><a href=
"overview.html">Overview
</a></li>
235 <li><a href=
"../javadoc/com/google/appengine/api/images/package-summary.html">API Reference
</a></li>
239 <li><a href=
"../mail/index.html">Mail
</a>
241 <li><a href=
"../mail/overview.html">Overview
</a></li>
242 <li><a href=
"../mail/usingjavamail.html">Using JavaMail to Send Mail
</a></li>
243 <li><a href=
"../mail/receiving.html">Receiving Mail
</a></li>
244 <li><a href=
"../javadoc/com/google/appengine/api/mail/package-summary.html">Low-level API
</a></li>
248 <li><a href=
"../memcache/index.html">Memcache
</a>
250 <li><a href=
"../memcache/overview.html">Overview
</a></li>
251 <li><a href=
"../memcache/usingjcache.html">Using JCache
</a></li>
252 <li><a href=
"../javadoc/com/google/appengine/api/memcache/package-summary.html">Low-level API
</a></li>
256 <li><a href=
"../multitenancy/index.html">Multitenancy
</a>
258 <li><a href=
"../multitenancy/overview.html">Overview
</a></li>
259 <li><a href=
"../multitenancy/multitenancy.html">Multitenancy with Namespaces
</a></li>
260 <li><a href=
"../multitenancy/namespaces.html">Other Uses for Namespaces
</a></li>
261 <li><a href=
"../javadoc/com/google/appengine/api/NamespaceManager.html">API Reference
</a>
265 <li><a href=
"../oauth/index.html">OAuth
</a>
267 <li><a href=
"../oauth/overview.html">Overview
</a></li>
268 <li><a href=
"../javadoc/com/google/appengine/api/oauth/package-summary.html">API Reference
</a></li>
273 <li><a href=
"../taskqueue/index.html">Task Queues
</a>
275 <li><a href=
"../taskqueue/overview.html">Overview
</a></li>
276 <li><a href=
"../javadoc/com/google/appengine/api/labs/taskqueue/package-summary.html">API Reference
</a></li>
280 <li><a href=
"../urlfetch/index.html">URL Fetch
</a>
282 <li><a href=
"../urlfetch/overview.html">Overview
</a></li>
283 <li><a href=
"../urlfetch/usingjavanet.html">Using java.net
</a></li>
284 <li><a href=
"../javadoc/com/google/appengine/api/urlfetch/package-summary.html">Low-level API
</a></li>
288 <li><a href=
"../users/index.html">Users
</a>
290 <li><a href=
"../users/overview.html">Overview
</a></li>
291 <li><a href=
"../javadoc/com/google/appengine/api/users/package-summary.html">API Reference
</a></li>
295 <li><a href=
"../xmpp/index.html">XMPP
</a>
297 <li><a href=
"../xmpp/overview.html">Overview
</a></li>
298 <li><a href=
"../javadoc/com/google/appengine/api/xmpp/package-summary.html">API Reference
</a></li>
304 <li><a href=
"../javadoc/index.html">Services Javadoc
</a></li>
305 <li><a href=
"../jrewhitelist.html">JRE Class White List
</a></li>
306 <li><a href=
"../config/index.html">Configuration
</a>
308 <li><a href=
"../config/webxml.html">Deployment Descriptor
</a></li>
309 <li><a href=
"../config/appconfig.html">App Config
</a></li>
310 <li><a href=
"../config/indexconfig.html">Index Config
</a></li>
311 <li><a href=
"../config/cron.html">Scheduled Tasks
</a></li>
312 <li><a href=
"../config/queue.html">Task Queue Config
</a></li>
313 <li><a href=
"../config/dos.html">DoS Protection Config
</a></li>
317 <li><a href=
"../configyaml/index.html">YAML Configuration
</a>
319 <li><a href=
"../configyaml/appconfig_yaml.html">YAML App Config
</a></li>
320 <li><a href=
"../configyaml/indexconfig.html">Index Config
</a></li>
321 <li><a href=
"../configyaml/cron.html">Scheduled Tasks
</a></li>
322 <li><a href=
"../configyaml/queue.html">Task Queue Config
</a></li>
323 <li><a href=
"../configyaml/dos.html">DoS Protection Config
</a></li>
327 <li><a href=
"../tools/index.html">Tools
</a>
329 <li><a href=
"../tools/devserver.html">Development Server
</a></li>
330 <li><a href=
"../tools/uploadinganapp.html">Uploading and Managing
</a></li>
331 <li><a href=
"../tools/eclipse.html">Google Plugin for Eclipse
</a></li>
332 <li><a href=
"../tools/ant.html">Using Apache Ant
</a></li>
333 <li><a href=
"../tools/localunittesting.html">Local Unit Testing
</a>
335 <li><a href=
"../tools/localunittesting/javadoc/index.html">Testing Javadoc
</a></li>
338 <li><a href=
"../tools/appstats.html">Appstats
</a></li>
342 <li><a href=
"../howto/index.html">How-To
</a>
344 <li><a href=
"../howto/maintenance.html">Handling Scheduled Maintenance Periods
</a></li>
352 <div class=
"line"></div>
356 <li><a href=
"../../python/overview.html">Overview
</a></li>
357 <li><a href=
"../../python/runtime.html">CGI Environment
</a></li>
358 <li><a href=
"../../python/datastore/index.html">Storing Data
</a>
360 <li><a href=
"../../python/datastore/overview.html">Overview
</a></li>
361 <li><a href=
"../../python/datastore/entitiesandmodels.html">Entities and Models
</a></li>
362 <li><a href=
"../../python/datastore/creatinggettinganddeletingdata.html">Creating, Getting and Deleting Data
</a></li>
363 <li><a href=
"../../python/datastore/keysandentitygroups.html">Keys and Entity Groups
</a></li>
364 <li><a href=
"../../python/datastore/queriesandindexes.html">Queries and Indexes
</a></li>
365 <li><a href=
"../../python/datastore/transactions.html">Transactions
</a></li>
366 <li><a href=
"../../python/datastore/typesandpropertyclasses.html">Types and Property Classes
</a></li>
367 <li><a href=
"../../python/datastore/gqlreference.html">GQL Reference
</a></li>
368 <li><a href=
"../../python/datastore/stats.html">Statistics
</a></li>
370 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
372 <li><a href=
"../../python/datastore/modelclass.html">Model
</a></li>
373 <li><a href=
"../../python/datastore/expandoclass.html">Expando
</a></li>
374 <li><a href=
"../../python/datastore/polymodelclass.html">PolyModel
</a></li>
375 <li><a href=
"../../python/datastore/propertyclass.html">Property
</a></li>
376 <li><a href=
"../../python/datastore/queryclass.html">Query
</a></li>
377 <li><a href=
"../../python/datastore/gqlqueryclass.html">GqlQuery
</a></li>
378 <li><a href=
"../../python/datastore/keyclass.html">Key
</a></li>
379 <li><a href=
"../../python/datastore/functions.html">Functions
</a></li>
380 <li><a href=
"../../python/datastore/exceptions.html">Exceptions
</a></li>
386 <li><a href=
"../../python/apis.html">Services
</a>
388 <li><a href=
"../../python/blobstore/index.html">Blobstore
</a>
390 <li><a href=
"../../python/blobstore/overview.html">Overview
</a></li>
391 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
393 <li><a href=
"../../python/blobstore/blobinfoclass.html">BlobInfo
</a></li>
394 <li><a href=
"../../python/blobstore/blobkeyclass.html">BlobKey
</a></li>
395 <li><a href=
"../../python/blobstore/blobreaderclass.html">BlobReader
</a></li>
396 <li><a href=
"../../python/blobstore/functions.html">Functions
</a></li>
397 <li><a href=
"../../python/blobstore/exceptions.html">Exceptions
</a></li>
403 <li><a href=
"../../python/images/index.html">Images
</a>
405 <li><a href=
"../../python/images/overview.html">Overview
</a></li>
406 <li><a href=
"../../python/images/installingPIL.html">Installing PIL
</a></li>
407 <li><a href=
"../../python/images/usingimages.html">Using the Images API
</a></li>
408 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
410 <li><a href=
"../../python/images/imageclass.html">Image
</a></li>
411 <li><a href=
"../../python/images/functions.html">Functions
</a></li>
412 <li><a href=
"../../python/images/exceptions.html">Exceptions
</a></li>
418 <li><a href=
"../../python/mail/index.html">Mail
</a>
420 <li><a href=
"../../python/mail/overview.html">Overview
</a></li>
421 <li><a href=
"../../python/mail/sendingmail.html">Sending Mail
</a></li>
422 <li><a href=
"../../python/mail/receivingmail.html">Receiving Mail
</a></li>
423 <li><a href=
"../../python/mail/attachments.html">Attachments
</a></li>
424 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
426 <li><a href=
"../../python/mail/emailmessageclass.html">EmailMessage
</a></li>
427 <li><a href=
"../../python/mail/emailmessagefields.html">Message Fields
</a></li>
428 <li><a href=
"../../python/mail/functions.html">Functions
</a></li>
429 <li><a href=
"../../python/mail/exceptions.html">Exceptions
</a></li>
435 <li><a href=
"../../python/memcache/index.html">Memcache
</a>
437 <li><a href=
"../../python/memcache/overview.html">Overview
</a></li>
438 <li><a href=
"../../python/memcache/usingmemcache.html">Using Memcache
</a></li>
439 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
441 <li><a href=
"../../python/memcache/clientclass.html">Client
</a></li>
442 <li><a href=
"../../python/memcache/functions.html">Functions
</a></li>
448 <li><a href=
"../../python/multitenancy/index.html">Multitenancy
</a>
450 <li><a href=
"../../python/multitenancy/overview.html">Overview
</a></li>
451 <li><a href=
"../../python/multitenancy/multitenancy.html">Multitenancy with Namespaces
</a></li>
452 <li><a href=
"../../python/multitenancy/namespaces.html">Other Uses for Namespaces
</a></li>
455 <li><a href=
"../../python/multitenancy/functions.html">Functions
</a></li>
456 <li><a href=
"../../python/multitenancy/exceptions.html">Exceptions
</a></li>
462 <li><a href=
"../../python/oauth/index.html">OAuth
</a>
464 <li><a href=
"../../python/oauth/overview.html">Overview
</a></li>
465 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
467 <li><a href=
"../../python/oauth/functions.html">Functions
</a></li>
468 <li><a href=
"../../python/oauth/exceptions.html">Exceptions
</a></li>
474 <li><a href=
"../../python/taskqueue/index.html">Task Queues
</a>
476 <li><a href=
"../../python/taskqueue/overview.html">Overview
</a></li>
477 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
479 <li><a href=
"../../python/taskqueue/tasks.html">Task Class
</a></li>
480 <li><a href=
"../../python/taskqueue/queues.html">Queue Class
</a></li>
481 <li><a href=
"../../python/taskqueue/functions.html">Functions
</a></li>
482 <li><a href=
"../../python/taskqueue/exceptions.html">Exceptions
</a></li>
488 <li><a href=
"../../python/urlfetch/index.html">URL Fetch
</a>
490 <li><a href=
"../../python/urlfetch/overview.html">Overview
</a></li>
491 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
493 <li><a href=
"../../python/urlfetch/fetchfunction.html">The fetch Function
</a></li>
494 <li><a href=
"../../python/urlfetch/asynchronousrequests.html">Asynchronous Requests
</a></li>
495 <li><a href=
"../../python/urlfetch/responseobjects.html">Response Objects
</a></li>
496 <li><a href=
"../../python/urlfetch/exceptions.html">Exceptions
</a></li>
502 <li><a href=
"../../python/users/index.html">Users
</a>
504 <li><a href=
"../../python/users/overview.html">Overview
</a></li>
505 <li><a href=
"../../python/users/userobjects.html">User Objects
</a></li>
506 <li><a href=
"../../python/users/loginurls.html">Login URLs
</a></li>
507 <li><a href=
"../../python/users/adminusers.html">Admin Users
</a></li>
509 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
511 <li><a href=
"../../python/users/userclass.html">User
</a></li>
512 <li><a href=
"../../python/users/functions.html">Functions
</a></li>
513 <li><a href=
"../../python/users/exceptions.html">Exceptions
</a></li>
519 <li><a href=
"../../python/xmpp/index.html">XMPP
</a>
521 <li><a href=
"../../python/xmpp/overview.html">Overview
</a></li>
522 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
524 <li><a href=
"../../python/xmpp/functions.html">Functions
</a></li>
525 <li><a href=
"../../python/xmpp/messageclass.html">Message
</a></li>
526 <li><a href=
"../../python/xmpp/exceptions.html">Exceptions
</a></li>
534 <li><a href=
"../../python/config/index.html">Configuration
</a>
536 <li><a href=
"../../python/config/appconfig.html">App Config
</a></li>
537 <li><a href=
"../../python/config/indexconfig.html">Index Config
</a></li>
538 <li><a href=
"../../python/config/cron.html">Scheduled Tasks
</a></li>
539 <li><a href=
"../../python/config/queue.html">Task Queue Config
</a></li>
540 <li><a href=
"../../python/config/dos.html">DoS Protection Config
</a></li>
544 <li><a href=
"../../python/tools/index.html">Tools
</a>
546 <li><a href=
"../../python/tools/devserver.html">Development Server
</a></li>
547 <li><a href=
"../../python/tools/uploadinganapp.html">Uploading and Managing
</a></li>
548 <li><a href=
"../../python/tools/uploadingdata.html">Uploading and Downloading Data
</a></li>
549 <li><a href=
"../../python/tools/webapp/index.html">webapp Framework
</a>
551 <li><a href=
"../../python/tools/webapp/overview.html">Overview
</a></li>
552 <li><a href=
"../../python/tools/webapp/running.html">Running the Application
</a></li>
553 <li><a href=
"../../python/tools/webapp/requesthandlers.html">Request Handlers
</a></li>
554 <li><a href=
"../../python/tools/webapp/requestdata.html">Request Data
</a></li>
555 <li><a href=
"../../python/tools/webapp/buildingtheresponse.html">Building the Response
</a></li>
556 <li><a href=
"../../python/tools/webapp/redirects.html">Redirects, Headers and Status Codes
</a></li>
557 <li><a href=
"../../python/tools/webapp/blobstorehandlers.html">Blobstore Handlers
</a></li>
559 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
561 <li><a href=
"../../python/tools/webapp/requestclass.html">Request
</a></li>
562 <li><a href=
"../../python/tools/webapp/responseclass.html">Response
</a></li>
563 <li><a href=
"../../python/tools/webapp/requesthandlerclass.html">RequestHandler
</a></li>
564 <li><a href=
"../../python/tools/webapp/wsgiapplicationclass.html">WSGIApplication
</a></li>
565 <li><a href=
"../../python/tools/webapp/utilmodule.html">Utility Functions
</a></li>
572 <li><a href=
"../../python/tools/appstats.html">Appstats
</a></li>
573 <li><a href=
"../../python/tools/libraries.html">Third-party Libraries
</a></li>
577 <li><a href=
"../../python/howto/index.html">How-To
</a>
579 <li><a href=
"../../python/howto/usinggdataservices.html">Google Data Services
</a></li>
580 <li><a href=
"../../python/howto/maintenance.html">Handling Scheduled Maintenance Periods
</a></li>
588 <div class=
"line"></div>
590 <li><h2>Managing Your App
</h2>
592 <li><a href=
"../../theadminconsole.html">The Admin Console
</a></li>
593 <li><a href=
"../../quotas.html">Quotas
</a></li>
594 <li><a href=
"../../billing.html">Billing
</a></li>
595 <li><a href=
"../../domain.html">Using a Custom Domain
</a></li>
599 <div class=
"line"></div>
601 <li><h2>Resources
</h2>
603 <li><a href=
"../../../kb/index.html">FAQ
</a></li>
604 <li><a href=
"../../../articles/index.html">Articles
</a></li>
605 <li><a href=
"http://appengine-cookbook.appspot.com/">Cookbook
</a></li>
606 <li><a href=
"http://appgallery.appspot.com/">App Gallery
</a></li>
607 <li><a href=
"http://code.google.com/p/googleappengine/">SDK Code
</a></li>
608 <li><a href=
"http://code.google.com/p/datanucleus-appengine/">JDO/JPA Code
</a></li>
609 <li><a href=
"http://code.google.com/p/google-app-engine-samples/">Sample Apps Code
</a></li>
612 <li><a href=
"http://code.google.com/p/google-appengine-mac-launcher/">Mac
</a></li>
613 <li><a href=
"http://code.google.com/p/google-appengine-wx-launcher/">Windows/wx
</a></li>
616 <li><a href=
"../../../community.html">Discussion Groups
</a></li>
620 <div class=
"line"></div>
622 <li><a href=
"../../roadmap.html">Product Roadmap
</a></li>
623 <li><a href=
"http://code.google.com/p/googleappengine/wiki/SdkReleaseNotes">Release Notes: Python
</a></li>
624 <li><a href=
"http://code.google.com/p/googleappengine/wiki/SdkForJavaReleaseNotes">Release Notes: Java
</a></li>
625 <li><a href=
"../../revision_history.html">Revision History
</a></li>
628 <a class=
"hidden" href=
"#gc-topnav-anchor">More Google App Engine resource links
</a>
631 <div class=
"g-unit" id=
"gc-pagecontent">
632 <h1 class=
"page_title">The Images Java API
</h1>
636 <p>App Engine provides the ability to manipulate image data using a dedicated Images service. The Images service can resize, rotate, flip, and crop images. It can also enhance photographs using an predefined algorithm.
</p>
638 <p>This reference describes the Java API for the Images service. It has the following sections:
</p>
640 <ul class=
"doublespace">
641 <li><a href=
"overview.html">Overview
</a></li>
642 <li><a href=
"../javadoc/com/google/appengine/api/images/package-summary.html">API Reference
</a></li>
648 </div><!-- end gc-pagecontent -->
649 </div><!-- end gooey wrapper -->
651 </div> <!-- end codesite content -->
654 <div id=
"gc-footer" dir=
"ltr">
657 <div class=
"notice"><div id=
"notice" style=
"text-align: center; border: 1em 0em 1em 0em">
658 Except as otherwise
<a
659 href=
"http://code.google.com/policies.html#restrictions">noted
</a>,
660 the content of this page is licensed under the
<a rel=
"license"
661 href=
"http://creativecommons.org/licenses/by/3.0/">Creative Commons
662 Attribution
3.0 License
</a>, and code samples are licensed under the
663 <a rel=
"license" href=
"http://www.apache.org/licenses/LICENSE-2.0">Apache
665 <!-- <rdf:RDF xmlns="http://web.resource.org/cc/"
666 xmlns:dc="http://purl.org/dc/elements/1.1/"
667 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
669 <license rdf:resource="http://creativecommons.org/licenses/by/3.0/" />
671 <License rdf:about="http://creativecommons.org/licenses/by/3.0/">
672 <permits rdf:resource="http://web.resource.org/cc/Reproduction"/>
673 <permits rdf:resource="http://web.resource.org/cc/Distribution"/>
674 <requires rdf:resource="http://web.resource.org/cc/Notice"/>
675 <requires rdf:resource="http://web.resource.org/cc/Attribution"/>
676 <permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/>
680 Java is a registered trademark of Sun Microsystems, Inc.
</div>
683 <a href=
"http://code.google.com">Code Home
</a> -
684 <a href=
"http://code.google.com/terms.html">Terms of Service
</a> -
685 <a href=
"http://code.google.com/privacy.html">Privacy Policy
</a> -
686 <a href=
"http://code.google.com/more">Site Directory
</a>
688 Google Code offered in:
689 <a href=
"http://code.google.com/intl/en">English
</a> -
690 <a href=
"http://code.google.com/intl/es">Español
</a> -
691 <a href=
"http://code.google.com/intl/ja">日本語
</a> -
692 <a href=
"http://code.google.com/intl/ko">한국어
</a> -
693 <a href=
"http://code.google.com/intl/pt-BR">Português
</a> -
694 <a href=
"http://code.google.com/intl/ru">Pусский
</a> -
695 <a href=
"http://code.google.com/intl/zh-CN">中文(简体)
</a> -
696 <a href=
"http://code.google.com/intl/zh-TW">中文(繁體)
</a>
698 </div><!-- end gc-footer -->
700 </div><!-- end gc-container -->
702 <script type=
"text/javascript">CODESITE_CSITimer
['load'].tick('ats');</script>
703 <script src=
"../../../../js/codesite_tail.pack.04102009.js" type=
"text/javascript"></script>
708 <script type=
"text/javascript">
709 var _gaq
= _gaq
|| [];
714 ['siteTracker._setAccount', 'UA-18071-1'],
715 ['siteTracker._setDomainName', 'code.google.com'],
716 ['siteTracker._setCookiePath', window
.location
.pathname
.substring(0,
717 window
.location
.pathname
.lastIndexOf('/') + 1)],
718 ['siteTracker._trackPageview']
721 var ga
= document
.createElement('script');
723 ga
.type
= 'text/javascript';
725 ga
.src
= 'http://www.google-analytics.com/ga.js';
726 (document
.getElementsByTagName('head')[0] ||
727 document
.getElementsByTagName('body')[0]).appendChild(ga
);