Child pages
  • JSImage

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Wiki Markup
{hidden}
DO NOT EDIT THE CONTENT OF THIS PAGE DIRECTLY, UNLESS YOU KNOW WHAT YOU'RE DOING.
		THE STRUCTURE OF THE CONTENT IS VITAL IN BEING ABLE TO EXTRACT CHANGES FROM THE PAGE AND MERGE THEM BACK INTO SERVOY SOURCE{hidden}
{sub-section:description|text=}{sub-section}\\ 

{table:id=|class=servoy sSummerysSummary}{colgroup}{column:padding=0px|width=80px}{column}{column}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=2}Method SummerySummary{th}{tr}{tbody}{tr}{td}[JSImage]{td}{td}[#flip]\(type)
Flips the image verticaly (type param=0) or horizontaly (type param=1).{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#getContentType]\()
Gets the contenttype (image/jpeg) of this image.{td}{tr}{tbody}{tbody}{tr}{td}byte[]{td}{td}[#getData]\()
Gets the bytes of this image, so that they can be saved to disk or stored the database.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#getHeight]\()
Gets the height of this image.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#getMetaDataDescription]\()
Gets the description of a metadata property from the image.{td}{tr}{tbody}{tbody}{tr}{td}[Object]{td}{td}[#getMetaDataObject]\()
Gets the real object of a metadata property from the image.{td}{tr}{tbody}{tbody}{tr}{td}[String]\[]{td}{td}[#getMetaDataProperties]\()
Gets the available metadata properties from the image.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#getWidth]\()
Gets the width of this image.{td}{tr}{tbody}{tbody}{tr}{td}[JSImage]{td}{td}[#resize]\(width, height)
Resizes the image to the width/height given, keeping aspect ratio.{td}{tr}{tbody}{tbody}{tr}{td}[JSImage]{td}{td}[#rotate]\(degrees)
Rotates the image the number of degrees that is given.{td}{tr}{tbody}{table}\\ 

{table:id=function|class=servoy sDetail}{colgroup}{column:padding=0px|width=100%}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=1}Method Details{th}{tr}{tbody:id=flip|class=node}{tr:id=name}{td}h6.flip{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSImage]{span}{span:id=iets|style=float: left; font-weight: bold;}flip{span}{span:id=iets|style=float: left;}\(type){span}{td}{tr}{tr:id=des}{td}{sub-section:flip_des|text=|trigger=button}{sub-section}{sub-section:flip_des|trigger=none|class=sIndent}Flips the image verticaly (type param=0) or horizontaly (type param=1). A new JSImage is returned.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:flip_snc|text=|trigger=button}{sub-section}{sub-section:flip_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:flip_prs|text=|trigger=button}{sub-section}{sub-section:flip_prs|trigger=none|class=sIndent}type
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:flip_ret|text=|trigger=button}{sub-section}{sub-section:flip_ret|trigger=none|class=sIndent}[JSImage]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:flip_see|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:flip_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:flip_link|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:flip_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:flip_sam|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:flip_sam|trigger=none}{code:language=javascript}
var image = plugins.images.getImage(byteArray_or_file_or_filename);//loads the image
image = image.flip(0);//flip vertically
var bytes = image.getData();//gets the image bytes
plugins.file.writeFile('filename',bytes);//saves the image bytes
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getContentType|class=node}{tr:id=name}{td}h6.getContentType{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[String]{span}{span:id=iets|style=float: left; font-weight: bold;}getContentType{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{tr:id=des}{td}{sub-section:getContentType_des|text=|trigger=button}{sub-section}{sub-section:getContentType_des|trigger=none|class=sIndent}Gets the contenttype (image/jpeg) of this image.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getContentType_snc|text=|trigger=button}{sub-section}{sub-section:getContentType_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getContentType_prs|text=|trigger=button}{sub-section}{sub-section:getContentType_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getContentType_ret|text=|trigger=button}{sub-section}{sub-section:getContentType_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getContentType_see|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:getContentType_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getContentType_link|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:getContentType_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getContentType_sam|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:getContentType_sam|trigger=none}{code:language=javascript}
var image = plugins.images.getImage(byteArray_or_file);
var width = image.getWidth();
var height = image.getHeight();
var contentType = image.getContentType();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getData|class=node}{tr:id=name}{td}h6.getData{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}byte[]{span}{span:id=iets|style=float: left; font-weight: bold;}getData{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{tr:id=des}{td}{sub-section:getData_des|text=|trigger=button}{sub-section}{sub-section:getData_des|trigger=none|class=sIndent}Gets the bytes of this image, so that they can be saved to disk or stored the database.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getData_snc|text=|trigger=button}{sub-section}{sub-section:getData_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getData_prs|text=|trigger=button}{sub-section}{sub-section:getData_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getData_ret|text=|trigger=button}{sub-section}{sub-section:getData_ret|trigger=none|class=sIndent}byte[]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getData_see|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:getData_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getData_link|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:getData_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getData_sam|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:getData_sam|trigger=none}{code:language=javascript}
var image = plugins.images.getImage(byteArray_or_file_or_filename);//loads the image
image = image.resize(200,200);//resizes it to 200,200
var bytes = image.getData();//gets the image bytes
plugins.file.writeFile('filename',bytes);//saves the image bytes
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getHeight|class=node}{tr:id=name}{td}h6.getHeight{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Number]{span}{span:id=iets|style=float: left; font-weight: bold;}getHeight{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{tr:id=des}{td}{sub-section:getHeight_des|text=|trigger=button}{sub-section}{sub-section:getHeight_des|trigger=none|class=sIndent}Gets the height of this image.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getHeight_snc|text=|trigger=button}{sub-section}{sub-section:getHeight_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getHeight_prs|text=|trigger=button}{sub-section}{sub-section:getHeight_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getHeight_ret|text=|trigger=button}{sub-section}{sub-section:getHeight_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getHeight_see|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:getHeight_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getHeight_link|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:getHeight_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getHeight_sam|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:getHeight_sam|trigger=none}{code:language=javascript}
var image = plugins.images.getImage(byteArray_or_file);
var width = image.getWidth();
var height = image.getHeight();
var contentType = image.getContentType();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getMetaDataDescription|class=node}{tr:id=name}{td}h6.getMetaDataDescription{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[String]{span}{span:id=iets|style=float: left; font-weight: bold;}getMetaDataDescription{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{tr:id=des}{td}{sub-section:getMetaDataDescription_des|text=|trigger=button}{sub-section}{sub-section:getMetaDataDescription_des|trigger=none|class=sIndent}Gets the description of a metadata property from the image. Currently only jpg is supported.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getMetaDataDescription_snc|text=|trigger=button}{sub-section}{sub-section:getMetaDataDescription_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getMetaDataDescription_prs|text=|trigger=button}{sub-section}{sub-section:getMetaDataDescription_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getMetaDataDescription_ret|text=|trigger=button}{sub-section}{sub-section:getMetaDataDescription_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getMetaDataDescription_see|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:getMetaDataDescription_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getMetaDataDescription_link|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:getMetaDataDescription_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getMetaDataDescription_sam|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:getMetaDataDescription_sam|trigger=none}{code:language=javascript}
var image = plugins.images.getImage(byteArray_or_file_or_filename);//loads the image
// get the available metadata properties from the image, currently only jpg is supported
var propertiesArray = image.getMetaDataProperties();
for(var i=0;i<propertiesArray.length;i++)
{
	var property = propertiesArray[i]
	application.output("property: " + property);
	application.output("description (string): " + image.getMetaDataDescription(property))
	application.output("real object: " + image.getMetaDataObject(property))
}
// Thumbnail data is stored under property 'Exif - Thumbnail Data', extract that and set it in a dataprovider
thumbnail = image.getMetaDataObject("Exif - Thumbnail Data"); // gets thumbnail data from the image
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getMetaDataObject|class=node}{tr:id=name}{td}h6.getMetaDataObject{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Object]{span}{span:id=iets|style=float: left; font-weight: bold;}getMetaDataObject{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{tr:id=des}{td}{sub-section:getMetaDataObject_des|text=|trigger=button}{sub-section}{sub-section:getMetaDataObject_des|trigger=none|class=sIndent}Gets the real object of a metadata property from the image. Currently only jpg is supported.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getMetaDataObject_snc|text=|trigger=button}{sub-section}{sub-section:getMetaDataObject_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getMetaDataObject_prs|text=|trigger=button}{sub-section}{sub-section:getMetaDataObject_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getMetaDataObject_ret|text=|trigger=button}{sub-section}{sub-section:getMetaDataObject_ret|trigger=none|class=sIndent}[Object]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getMetaDataObject_see|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:getMetaDataObject_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getMetaDataObject_link|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:getMetaDataObject_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getMetaDataObject_sam|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:getMetaDataObject_sam|trigger=none}{code:language=javascript}
var image = plugins.images.getImage(byteArray_or_file_or_filename);//loads the image
// get the available metadata properties from the image, currently only jpg is supported
var propertiesArray = image.getMetaDataProperties();
for(var i=0;i<propertiesArray.length;i++)
{
	var property = propertiesArray[i]
	application.output("property: " + property);
	application.output("description (string): " + image.getMetaDataDescription(property))
	application.output("real object: " + image.getMetaDataObject(property))
}
// Thumbnail data is stored under property 'Exif - Thumbnail Data', extract that and set it in a dataprovider
thumbnail = image.getMetaDataObject("Exif - Thumbnail Data"); // gets thumbnail data from the image
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getMetaDataProperties|class=node}{tr:id=name}{td}h6.getMetaDataProperties{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[String]\[]{span}{span:id=iets|style=float: left; font-weight: bold;}getMetaDataProperties{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{tr:id=des}{td}{sub-section:getMetaDataProperties_des|text=|trigger=button}{sub-section}{sub-section:getMetaDataProperties_des|trigger=none|class=sIndent}Gets the available metadata properties from the image. Currently only jpg is supported.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getMetaDataProperties_snc|text=|trigger=button}{sub-section}{sub-section:getMetaDataProperties_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getMetaDataProperties_prs|text=|trigger=button}{sub-section}{sub-section:getMetaDataProperties_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getMetaDataProperties_ret|text=|trigger=button}{sub-section}{sub-section:getMetaDataProperties_ret|trigger=none|class=sIndent}[String]\[]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getMetaDataProperties_see|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:getMetaDataProperties_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getMetaDataProperties_link|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:getMetaDataProperties_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getMetaDataProperties_sam|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:getMetaDataProperties_sam|trigger=none}{code:language=javascript}
var image = plugins.images.getImage(byteArray_or_file_or_filename);//loads the image
// get the available metadata properties from the image, currently only jpg is supported
var propertiesArray = image.getMetaDataProperties();
for(var i=0;i<propertiesArray.length;i++)
{
	var property = propertiesArray[i]
	application.output("property: " + property);
	application.output("description (string): " + image.getMetaDataDescription(property))
	application.output("real object: " + image.getMetaDataObject(property))
}
// Thumbnail data is stored under property 'Exif - Thumbnail Data', extract that and set it in a dataprovider
thumbnail = image.getMetaDataObject("Exif - Thumbnail Data"); // gets thumbnail data from the image
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getWidth|class=node}{tr:id=name}{td}h6.getWidth{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Number]{span}{span:id=iets|style=float: left; font-weight: bold;}getWidth{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{tr:id=des}{td}{sub-section:getWidth_des|text=|trigger=button}{sub-section}{sub-section:getWidth_des|trigger=none|class=sIndent}Gets the width of this image.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getWidth_snc|text=|trigger=button}{sub-section}{sub-section:getWidth_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getWidth_prs|text=|trigger=button}{sub-section}{sub-section:getWidth_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getWidth_ret|text=|trigger=button}{sub-section}{sub-section:getWidth_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getWidth_see|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:getWidth_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getWidth_link|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:getWidth_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getWidth_sam|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:getWidth_sam|trigger=none}{code:language=javascript}
var image = plugins.images.getImage(byteArray_or_file);
var width = image.getWidth();
var height = image.getHeight();
var contentType = image.getContentType();
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=resize|class=node}{tr:id=name}{td}h6.resize{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSImage]{span}{span:id=iets|style=float: left; font-weight: bold;}resize{span}{span:id=iets|style=float: left;}\(width, height){span}{td}{tr}{tr:id=des}{td}{sub-section:resize_des|text=|trigger=button}{sub-section}{sub-section:resize_des|trigger=none|class=sIndent}Resizes the image to the width/height given, keeping aspect ratio. A new JSImage is returned.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:resize_snc|text=|trigger=button}{sub-section}{sub-section:resize_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:resize_prs|text=|trigger=button}{sub-section}{sub-section:resize_prs|trigger=none|class=sIndent}width
height
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:resize_ret|text=|trigger=button}{sub-section}{sub-section:resize_ret|trigger=none|class=sIndent}[JSImage]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:resize_see|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:resize_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:resize_link|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:resize_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:resize_sam|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:resize_sam|trigger=none}{code:language=javascript}
var image = plugins.images.getImage(byteArray_or_file_or_filename);//loads the image
image = image.resize(200,200);//resizes it to 200,200
var bytes = image.getData();//gets the image bytes
plugins.file.writeFile('filename',bytes);//saves the image bytes
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=rotate|class=node}{tr:id=name}{td}h6.rotate{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSImage]{span}{span:id=iets|style=float: left; font-weight: bold;}rotate{span}{span:id=iets|style=float: left;}\(degrees){span}{td}{tr}{tr:id=des}{td}{sub-section:rotate_des|text=|trigger=button}{sub-section}{sub-section:rotate_des|trigger=none|class=sIndent}Rotates the image the number of degrees that is given. A new JSImage is returned.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:rotate_snc|text=|trigger=button}{sub-section}{sub-section:rotate_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:rotate_prs|text=|trigger=button}{sub-section}{sub-section:rotate_prs|trigger=none|class=sIndent}degrees
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:rotate_ret|text=|trigger=button}{sub-section}{sub-section:rotate_ret|trigger=none|class=sIndent}[JSImage]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:rotate_see|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:rotate_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:rotate_link|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:rotate_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:rotate_sam|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:rotate_sam|trigger=none}{code:language=javascript}
var image = plugins.images.getImage(byteArray_or_file_or_filename);//loads the image
image = image.rotate(90);//rotate the image 90 degrees
var bytes = image.getData();//gets the image bytes
plugins.file.writeFile('filename',bytes);//saves the image bytes
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{table}