2

ステッカーを作成できる Zebra Gk420t プリンターがあり、その上に画像を印刷する必要があります。画像は GRF 形式 (純粋な 16 進数) でなければならないことを読みました。

Linuxで画像をGRF形式に変換する方法を知っている人はいますか? WindowsのZtoolsソフトウェアについて読みましたが、Linuxでは興味深いものはありません...

4

4 に答える 4

8

Zebra は、グラフィックを GRF に変換できる Java API を提供します。コマンド ライン インターフェイスを使用して、次のようにイメージを GRF に変換できます。

java -jar ZSDK_API.jar グラフィック myImage.jpeg -s myConvertedImage.GRF

于 2014-02-21T18:32:41.353 に答える
1

Ubuntu Linux の場合、このプロセスを思いつきました。

  1. できれば、圧縮されていない形式でソース イメージを取得します。例には、*.bmp、*.png などがあります。

  2. ImageMagick を Ubuntu OS にインストールします。通常、新しいバージョンの Ubuntu にはデフォルトでインストールされています。

  3. GIMP を使用して、必要な DPI に合わせて画像をスケーリングします。スケーリング中のデータの損失を最小限に抑えるために、キュービック、バイキュービック、またはより優れたスケーリング アルゴリズムを優先します。

  4. これらのステートメントを実行します。

    を使用して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;
}
  1. ターミナルで次のように入力して、コードをコンパイルします。

    g++ -g rgb2gray.cc -o rgb2gray `pkg-config opencv --libs --cflags`

  2. 次に、次のコマンドを実行します。

    ./rgb2gray colorimage.png grayimage.png

    convert -compress none grayimage.png logo.tif

注: tif イメージ名が 8 文字を超えていないことを確認してください。そうしないと、以降の手順で問題が発生する可能性があります。

  1. Google インターネットで ztoolssetup107.exe を見つけます。ここで見つけましたhttp://www.hjollum.com/jari/zzbug/ztools/download.php

  2. exeファイルを右クリックし、wineで開くを選択して、wineを使用してZtoolsをインストールします。

  3. Ztools がインストールされている次のパスに移動します。

    cd ~/.wine/drive_c/ztools以前に作成した logo.tif をそこにコピーします。cp <path to tif image>/logo.tif .

  4. いよいよ最終ステップへ

    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 文字以下にする必要があるためです。この条件に一致しない場合は、同じ名前に変更します。その後、プロセスを再試行してください。

于 2014-11-04T22:55:25.517 に答える