Thanks for getting the library fixed.
The sample code was just a test of concept before it was implemented.
The sample code was just a test of concept before it was implemented.
Are you talking about the original image or the image created with the code in this post?Sorry. I was talking about the original TIFF linked in the first thread of this discussion.
using (MagickImageCollection images = new MagickImageCollection())
{
MagickImage from = new MagickImage(strTempFile);
Point newP = GetMinRatio(from.Height, from.Width, MaxHeight, MaxWidth);
MagickImage first = new MagickImage(Color.White, newP.X, newP.Y);
first.Density = new MagickGeometry(300, 300);
first.BitDepth(24);
if (first.ColorSpace != ColorSpace.sRGB && first.ColorSpace != ColorSpace.RGB)
{
first.AddProfile(ColorProfile.SRGB);
first.ColorSpace = ColorSpace.sRGB;
}
if (strNewExt.ToLower() == ".tiff"
|| strNewExt.ToLower() == ".tif")
{
first.CompressionMethod = CompressionMethod.LZW;
first.Format = MagickFormat.Tiff;
}
if (strNewExt.ToLower() == ".jpeg" || strNewExt.ToLower() == ".jpg")
{
first.CompressionMethod = CompressionMethod.LosslessJPEG;
}
images.Add(first);
images.Add(from);
MagickImage result = images.Merge();
result.Density = new MagickGeometry(300, 300);
result.BitDepth(24);
if (result.ColorSpace != ColorSpace.sRGB && result.ColorSpace != ColorSpace.RGB)
{
result.AddProfile(ColorProfile.SRGB);
result.ColorSpace = ColorSpace.sRGB;
}
if (strNewExt.ToLower() == ".tiff"
|| strNewExt.ToLower() == ".tif")
{
result.CompressionMethod = CompressionMethod.LZW;
result.Format = MagickFormat.Tiff;
}
if (strNewExt.ToLower() == ".jpeg" || strNewExt.ToLower() == ".jpg")
{
result.CompressionMethod = CompressionMethod.LosslessJPEG;
}
result.Write(strFileName);
}
MagickReadSettings settings = new MagickReadSettings();
settings.Density = new MagickGeometry(144, 144);
foreach(string PDF in PDFs)
{
using(MagickImageCollection images = new MagickImageCollection())
{
images.Read(PDF, settings);
int page = 1;
foreach (MagickImage image in images)
{
image.Write(PDF.Substring(0, PDF.Length - 4)+" Page "+page+".jpg");
page++;
}
images[0].Scale(95.0, 95.0);
images[0].Write(PDF.Substring(0, PDF.Length - 4) + " High.jpg");
}
}
This code creates images of each PDF page and creates a scaled down image of the first page. However, the scaled down image turns black like so:foreach (MagickImage image in images) { image.ColorAlpha(new MagickColor("#fff")); image.Write(fileName.Substring(0, fileName.Length - 4) + " Page " + page + ".jpg"); page++; }
MagickImage image = new MagickImage(strTempFile); image.Extent(width, height, Gravity.Center, new MagickColor("#fff"));
var destinationStream = new FileStream("test.png", FileMode.Create);
//this is the image in dropbox
string sourceFilePath = "sourceFile"
MagickImage magickImage1 = new MagickImage(sourceFilePath);
magickImage1.Strip();
magickImage1.Format = MagickFormat.Png;
magickImage1.Density = new MagickGeometry(300, 300);
destinationStream.SetLength(0);
magickImage1.Write(destinationStream);
MagickImage magickImageDestination;
destinationStream.Seek(0, SeekOrigin.Begin);
magickImageDestination = new MagickImage(destinationStream);
MagickImage magickImageSource = new MagickImage(sourceFilePath);
ColorProfile cp = magickImageSource.GetColorProfile();
if (cp != null)
{
magickImageDestination.AddProfile(cp);
}
destinationStream.SetLength(0);
try
{
magickImageDestination.Write(destinationStream);
}
catch (Exception e)
{
}
destinationStream.Seek(0, SeekOrigin.Begin);
MagickImage mi = new MagickImage(destinationStream);
ColorProfile cp1 = mi.GetColorProfile();