Software Limitation and Workaround Solution


First of all, I developed Image2Punch in 2005 in order to enable me to generate an automatic perforated pattern based on an image. At the time I developed the application, the purpose of Image2Punch was only to generate a single pattern for an image. Thus, a current software development with 32bit system had been chosen as the 64bit system was not popular at that time. However, after almost 10 years from the initial development, some users want to generate a very large pattern that can be used as building fascia which contain over a millions holes.

Because of this, Image2Punch has reached its limitation to generate a very large perforated pattern to accommodate this. The only solution is to re-create and re-develop Image2Punch by using a 64bit software programming system. Due to the demand for this kind of software is very unique and I do not have any plan to re-develop the software, I will try my best to give some work around way to reduce or to avoid the limitation of Image2Punch.

I will suggest and give two recommendations as to how avoiding software crash whenever a user want to generate a very large perforated pattern.

  1. Use a smaller image size as the source of Image2Punch. Image2Punch does not need a very high resolution image as its input. This is simply that the pattern result generated by Image2punch is a reflection of the original image in a very low resolution. For example, if you generate a square pattern that contain 500000 holes from 1000 holes in row and 500 holes in width, you only need an image with the size of 1000pixel X 500pixel. If you use the input with much larger file size, it will not generate any better result.
  2. If you really need a larger image size to generate a very large perforated pattern, I recommend to split the image into few parts by using a proper image slicing. After split the image, you need to generate the pattern one by one. Then after that you need to joint the whole segment pattern into one perforated pattern for further process.