Creating several small beer labels on one page from one image

Forgive me, I am new to Gimp and my request is for a single simple procedure.
I make home brewed beer. I want to create beer bottle labels for time when I give some of the beer away to friends and family.
I have a template image that is roughly 3 inches tall and 2 inches wide.
I scanned a beer label that a client of mine created for me but he has since retired, so I am needing to gain the ability to create my own labels.

So the scan is for a physical label about 2 wide by 3 tall inches.
I want to be able to copy that image a paste the same image several time to create an overall image for 8.5 x 11 laser label paper that results in several usable labels per sheet.

Once again I am a novice that has figured out some basics but not near enough to create the result.

I believe GIMP might be the wrong tool for this kind of job. This kind of task is usually done rather with office suite applications (see instructions for LibreOffice), or simpler vector graphics apps like Inkscape or LibreOffice Draw (or Scribus, if you are feeling courageous), or specialty utility apps like gLabels

I appreciate your reply. I do have the Libre suite. I will dig into that. I was looking at Silhouette 4 which might do that and also cut the labels at a fraction of the cost of Cricut. The guy that was making my labels was using Photoshop and Cricut, both of which are very expensive.

On top, Inkscape has a Silhouette integration plugin: GitHub - fablabnbg/inkscape-silhouette: An extension to drive Silhouette vinyl cutters (e.g. Cameo, Portrait, Curio series) from within inkscape.

Thx jensgeorg for the info. I will try inkscape. It does appear to work with Portrait 4 for Silhouette.

There are print utilities that do this. I have not used Windows since 2019 bur at the time the print function in the image viewer would let you create a a grid of images to print.

Thx for the reply Ofnuts. I appreciate your advise.
Here is what I came up with and it does work. I use Gimp to select various fonts to add text for the variety of beer and the % ABV. I can enlarge the image to position and type the text and then resize it to normal. I then successfully used Libre Office Draw to create a full 8 1/2 x 11 page of 9 labels. It appears that Silhouette Studio can also do this. I haven’t purchased a Silhouette Portrait 4 nor downloaded the Studio software but I did verify that I was able to create a page of labels on a legal size piece of paper which, if it was actual label paper, I could hand cut for my purposes. I am going to buy Portrait 4 because of the speed and it doesn’t cut like a kindergartner drawing outside of the lines in a coloring book :wink: .

This is easy to do with TeX and DVIPS. First, convert your image to Encapsulated PostScript. GIMP will do this if you load the image into GIMP and export it with the suffix `.eps’.

Assuming `label.eps’ is your label, this would be a sample TeX file:

\input epsf
\nopagenumbers

\special{papersize=297mm, 210mm} %% DIN A4 Landscape
\hsize=297mm
\vsize=210mm

\topskip=0pt
\parskip=0pt
\parindent=0pt
\baselineskip=0pt

\advance\voffset by -1in
\advance\hoffset by -1in

\vbox{\vskip1cm
\line{\hskip.5cm\epsffile{label.eps}\hskip1cm
\epsffile{label.eps}\hfil}\vskip1cm
\line{\hskip.5cm\epsffile{label.eps}\hskip1cm\epsffile{label.eps}\hfil}}
\vfil\eject

\bye

It creates a page in DIN A4 landscape format (297mm width x 210mm height) with a 1cm margin at the top and two lines containing two labels each. The lines are separated by 1cm, there’s a .5cm margin at the left and the labels are separated horizontally by 1cm. Of course, this can easily be changed to however you want it.

Assuming the name of the TeX file is `label.tex’, a PDF file can be generated as follows:

tex label.tex
dvipdfmx label.dvi

I haven’t tested this specific example, but I’ve adapted code that I use all the time for it. You could also make your labels using TeX, for which many fonts are available. For beer, some kind of German black letter is always popular and there are fonts of that type, e.g., ygoth. The Euler fonts are also nice, but not set up for typesetting. That is, you would have to do the spacing yourself.

You can also make horizontal and vertical rules for cutting out the labels with TeX directly. I would use MetaPost in combination with TeX and possibly GIMP.

TeX, DVIPS and MetaPost are all free software, like GIMP, and are easily available for Unix and Windows.

This is a working example:

atemp.mp:

verbatimtex \font\ygoth=ygoth scaled 2500\font\ygothlarge=ygoth scaled 4000 etex;
outputtemplate := “label%2c.eps”;

beginfig(0);
pickup pensquare scaled .5mm;
draw ((-3cm, -1.5cm) – (3cm, -1.5cm) – (3cm, 1.5cm) – (-3cm, 1.5cm) – cycle)
shifted (0, -.5cm);
label(btex {\ygoth Sour and Frothy} etex, (0, 0));
label(btex {\ygothlarge Beer} etex, (0, -1.25cm));
endfig;
end;


atemp.tex:

\input epsf
\nopagenumbers

\special{papersize=210mm, 297mm} %% DIN A4 Portrait
\hsize=210mm
\vsize=297mm

\topskip=0pt
\parskip=0pt
\parindent=0pt
\baselineskip=0pt

\advance\voffset by -1in
\advance\hoffset by -1in

\topskip=0pt
\parskip=0pt
\parindent=0pt
\baselineskip=0pt

\vbox{\vskip.6667cm
\line{\hskip1cm\epsffile{label00.eps}\hskip.5cm\epsffile{label00.eps}\hskip.5cm
\epsffile{label00.eps}\hfil}\vskip.5cm
\line{\hskip1cm\epsffile{label00.eps}\hskip.5cm\epsffile{label00.eps}\hskip.5cm
\epsffile{label00.eps}\hfil}\vskip.5cm
\line{\hskip1cm\epsffile{label00.eps}\hskip.5cm\epsffile{label00.eps}\hskip.5cm
\epsffile{label00.eps}\hfil}\vskip.5cm
\line{\hskip1cm\epsffile{label00.eps}\hskip.5cm\epsffile{label00.eps}\hskip.5cm
\epsffile{label00.eps}\hfil}\vskip.5cm
\line{\hskip1cm\epsffile{label00.eps}\hskip.5cm\epsffile{label00.eps}\hskip.5cm
\epsffile{label00.eps}\hfil}\vskip.5cm
\line{\hskip1cm\epsffile{label00.eps}\hskip.5cm\epsffile{label00.eps}\hskip.5cm
\epsffile{label00.eps}\hfil}\vskip.5cm
\line{\hskip1cm\epsffile{label00.eps}\hskip.5cm\epsffile{label00.eps}\hskip.5cm
\epsffile{label00.eps}\hfil}\vskip.5cm
\line{\hskip1cm\epsffile{label00.eps}\hskip.5cm\epsffile{label00.eps}\hskip.5cm
\epsffile{label00.eps}\hfil}}

\vfil\eject

\bye

The attached PDF file was generated like this:

mpost atemp.mp && tex atemp.tex && dvipdfmx atemp.dvi

atemp.pdf (4.6 KB)