<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Export Rasters in RGB using Python in Data Management Questions</title>
    <link>https://community.esri.com/t5/data-management-questions/export-rasters-in-rgb-using-python/m-p/25274#M1313</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi again,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I urgently need help. please help me about this.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 05 Mar 2012 11:53:25 GMT</pubDate>
    <dc:creator>OsmanSABAN</dc:creator>
    <dc:date>2012-03-05T11:53:25Z</dc:date>
    <item>
      <title>Export Rasters in RGB using Python</title>
      <link>https://community.esri.com/t5/data-management-questions/export-rasters-in-rgb-using-python/m-p/25273#M1312</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using below code from Python scripts in ArcGIS 10 for exporting rasters from Landsat imagery with L1G extension. Each imagery has 7 bands. I want to export each image in true RGB color. With below code, I created a tool in toolbox with this script but I couldn't get it work and made a search online, people were referring to change the extension from L1G to bsq. I made the change and it worked perfectly in Black and white color. Now, my problem is that i am stuck here that I can't export them as RGB color. Can anyone help me to modify this code little bit to export Landsat imagery with 7 bands in RGB color? or how can i pass the RGB color into exported raster images? &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any help would be appreciated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you all.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import ConversionUtils, time&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;msgWorkspace=ConversionUtils.gp.GetIDMessage(86127) #"Output location does not exist: "&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;msgSuccess= ConversionUtils.gp.GetIDMessage(86128) #"Successfully converted: "&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;msgFail=ConversionUtils.gp.GetIDMessage(86129) #"Failed to convert: "&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;msgConverting = ConversionUtils.gp.GetIDMessage(86130) #"Converting "&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Argument 1 is the list of Rasters to be converted&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;inRasters = ConversionUtils.gp.GetParameterAsText(0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# The list is split by semicolons ";"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;inRasters = ConversionUtils.SplitMultiInputs(inRasters)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# The output workspace where the shapefiles are created&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;outWorkspace = ConversionUtils.gp.GetParameterAsText(1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Set the destination workspace parameter (which is the same value as the output workspace)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# the purpose of this parameter is to allow connectivity in Model Builder.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;# ConversionUtils.gp.SetParameterAsText(2,outWorkspace)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ext = ConversionUtils.gp.GetParameterAsText(2)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Get proper extension based on the format string&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (ext == "IMAGINE Image"):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ext = ".img"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;elif (ext == "TIFF"):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ext = ".tif"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;elif (ext == "BMP"):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ext = ".bmp"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;elif (ext == "PNG"):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ext = ".png"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;elif (ext == "JPEG"):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ext = ".jpg"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;elif (ext == "JP2000"):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ext = ".jp2"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;elif (ext == "GIF"):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ext = ".gif"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;elif (ext == "GRID"):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ext = ""&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;elif (ext == "BIL"):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ext = ".bil"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;elif (ext == "BIP"):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ext = ".bip"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;elif (ext == "BSQ"):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ext = ".bsq"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;elif (ext == "ENVI DAT"):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ext = ".dat"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;elif (ext == "HDF4"):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ext = ".L1G"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Add progressor&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;rastercnt = len(inRasters)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ConversionUtils.gp.SetProgressor("step", msgConverting, 0, rastercnt, 1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;currentloc = 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;# Loop through the list of input Rasters and convert/copy each to the output geodatabase or folder&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for raster in inRasters: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; try:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ConversionUtils.gp.SetProgressorLabel(msgConverting + "%s (%d/%d)" % (raster, currentloc, rastercnt))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; raster = ConversionUtils.ValidateInputRaster(raster)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outRaster = ConversionUtils.GenerateRasterName(raster, outWorkspace, ext)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Copy/Convert the inRaster to the outRaster&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ConversionUtils.CopyRasters(raster, outRaster, "")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # If the Copy/Convert was successfull add a message stating this&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ConversionUtils.gp.AddMessage(msgSuccess + "%s To %s" % (raster, outRaster))&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; currentloc += 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; except Exception, ErrorDesc:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Except block for the loop. If the tool fails to convert one of the Rasters, it will come into this block&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;nbsp; and add warnings to the messages, then proceed to attempt to convert the next input Raster.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msgWarning = msgFail + "%s" % input&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msgStr = ConversionUtils.gp.GetMessages(2)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ConversionUtils.gp.AddWarning(ConversionUtils.ExceptionMessages(msgWarning, msgStr, ErrorDesc))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ConversionUtils.gp.SetProgressorPosition()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;time.sleep(0.5)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Mar 2012 14:36:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/export-rasters-in-rgb-using-python/m-p/25273#M1312</guid>
      <dc:creator>OsmanSABAN</dc:creator>
      <dc:date>2012-03-01T14:36:55Z</dc:date>
    </item>
    <item>
      <title>Re: Export Rasters in RGB using Python</title>
      <link>https://community.esri.com/t5/data-management-questions/export-rasters-in-rgb-using-python/m-p/25274#M1313</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi again,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I urgently need help. please help me about this.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Mar 2012 11:53:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/export-rasters-in-rgb-using-python/m-p/25274#M1313</guid>
      <dc:creator>OsmanSABAN</dc:creator>
      <dc:date>2012-03-05T11:53:25Z</dc:date>
    </item>
    <item>
      <title>Re: Export Rasters in RGB using Python</title>
      <link>https://community.esri.com/t5/data-management-questions/export-rasters-in-rgb-using-python/m-p/25275#M1314</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi all again,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Please help me about this problem.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Help, help, help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you all&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Mar 2012 11:35:12 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/export-rasters-in-rgb-using-python/m-p/25275#M1314</guid>
      <dc:creator>OsmanSABAN</dc:creator>
      <dc:date>2012-03-08T11:35:12Z</dc:date>
    </item>
  </channel>
</rss>

