ステッカーを作成できる Zebra Gk420t プリンターがあり、その上に画像を印刷する必要があります。画像は GRF 形式 (純粋な 16 進数) でなければならないことを読みました。
Linuxで画像をGRF形式に変換する方法を知っている人はいますか? WindowsのZtoolsソフトウェアについて読みましたが、Linuxでは興味深いものはありません...
ステッカーを作成できる Zebra Gk420t プリンターがあり、その上に画像を印刷する必要があります。画像は GRF 形式 (純粋な 16 進数) でなければならないことを読みました。
Linuxで画像をGRF形式に変換する方法を知っている人はいますか? WindowsのZtoolsソフトウェアについて読みましたが、Linuxでは興味深いものはありません...
Zebra は、グラフィックを GRF に変換できる Java API を提供します。コマンド ライン インターフェイスを使用して、次のようにイメージを GRF に変換できます。
java -jar ZSDK_API.jar グラフィック myImage.jpeg -s myConvertedImage.GRF
Ubuntu Linux の場合、このプロセスを思いつきました。
できれば、圧縮されていない形式でソース イメージを取得します。例には、*.bmp、*.png などがあります。
ImageMagick を Ubuntu OS にインストールします。通常、新しいバージョンの Ubuntu にはデフォルトでインストールされています。
GIMP を使用して、必要な DPI に合わせて画像をスケーリングします。スケーリング中のデータの損失を最小限に抑えるために、キュービック、バイキュービック、またはより優れたスケーリング アルゴリズムを優先します。
これらのステートメントを実行します。
を使用してOpenCV、Dosbox、およびWineをインストールします
sudo apt-get install libopencv-* dosbox wine
次のプログラムをrgb2gray.ccとして保存します。
//#include <cv.h>
//#include <highgui.h>
#include <opencv2/opencv.hpp>
#include <cstdio>
#include <cstdlib>
using namespace cv;
int main( int argc, char** argv )
{
if( argc != 3 )
{
printf( " No image data \n " );
printf( "Usage: ./rgb2gray <colorimage>.<ext> <grayimage>.<ext> \n" );
printf( "Usage: ./rgb2gray colorimage.png grayimage.png \n" );
exit(0);
}
char* imageName = argv[1];
Mat image;
image = imread( imageName, 1 );
Mat gray_image;
cvtColor( image, gray_image, CV_BGR2GRAY );
imwrite( argv[2], gray_image );
namedWindow( imageName, CV_WINDOW_AUTOSIZE );
namedWindow( "Gray image", CV_WINDOW_AUTOSIZE );
imshow( imageName, image );
imshow( "Gray image", gray_image );
waitKey(0);
return 0;
}
ターミナルで次のように入力して、コードをコンパイルします。
g++ -g rgb2gray.cc -o rgb2gray `pkg-config opencv --libs --cflags`
次に、次のコマンドを実行します。
./rgb2gray colorimage.png grayimage.png
convert -compress none grayimage.png logo.tif
注: tif イメージ名が 8 文字を超えていないことを確認してください。そうしないと、以降の手順で問題が発生する可能性があります。
Google インターネットで ztoolssetup107.exe を見つけます。ここで見つけましたhttp://www.hjollum.com/jari/zzbug/ztools/download.php
exeファイルを右クリックし、wineで開くを選択して、wineを使用してZtoolsをインストールします。
Ztools がインストールされている次のパスに移動します。
cd ~/.wine/drive_c/ztools
以前に作成した logo.tif をそこにコピーします。cp <path to tif image>/logo.tif .
いよいよ最終ステップへ
dosbox .
Dosbox ターミナル タイプZIMAGLIT.EXE logo.tif logo.grf
を実行して Dosbox を開きます。
注: ZIMAGLIT.EXE が表示されない場合は、Google から入手する必要があります。上記の ZImage リンクに同じものが含まれていることを願っています。
トラブルシューティング:
Q. GRF が完全にすべて 0 になっているのはなぜですか?
A.ソースのモノクロ イメージはバイナリ (rgb2gray 変換後) である必要があるためです。つまり、画像上のすべてのピクセルは、黒または白のいずれかでなければなりません。グレーの色合いを避けるか、画像内のグレーの領域を漆黒 (ピクセル値 = 255) に変換します。その後、プロセスを再試行してください。
Q. ZIMAGLIT.EXE は TIF イメージを GRF に変換できませんか?
A. tif イメージ名 (tif 拡張子を含まない) は、できればすべてアルファベットで 8 文字以下にする必要があるためです。この条件に一致しない場合は、同じ名前に変更します。その後、プロセスを再試行してください。