問題タブ [libtiff]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
debugging - おそらく壊れているTiff/BigTiffファイルの検出/デバッグ/表示
ImageJ/Fijiでは正しく読み取れない科学データを含むBigTiffファイルを受け取りました。LibTiffとStripOffsetsタグに問題があるようです。
私が見つけた唯一のオプションは、LibTiffを直接使用すること(問題の原因がLibTiff自体であるかどうかわからない場合は、おそらく悪いことです)とImageJ/Fijiです。
提供されたデータに「より高いレベル」のアクセス(つまり、16進エディターなし)を設定する方法はありますか?例:ファイルを「デバッグ」し、その場でプロパティを変更するためのライブラリまたはツールはありますか?
ios - iOS で TIFFOpen が常に NULL を返す
Libtiff を使用して TIFF イメージを作成しようとしています。ファイルを開けない理由がわかりませんでした。誰でも何か考えがありますか??
編集 1
どんな助けでも大歓迎です。ありがとう
c - カスタムTAGを追加するときに_TIFFVGetFieldを実装する際の混乱
(免責事項:これは巨大なテキストの壁だと思いますが、私は物事を本質にまで煮詰めるために最善を尽くしました。libtiffに精通している場合、これはそれほど複雑な質問ではありません)
すでにlibtiffメーリングリストでこの質問をしましたが、図書館で働いたことのある人がいれば、ここでもチャンスがあるのではないかと思いました。
http://libtiff.maptools.org/addingtags.htmlのドキュメントを使用して、独自の組み込みタグをライブラリに追加しています。
そこで、tif_dirinfo.cの先頭に定義されているTIFFFieldInfo配列に次のようにエントリを追加しました。
次に、 :TIFFDirectory
で定義された構造にフィールドを追加しました。tif_dir.h
今、私は先に進んで、指示通りに修正_TIFFVSetField
しました。_TIFFVGetField
これは私が問題にぶつかったところです。
ライブラリにすでに存在するパターンを模倣する際に(TIFFTAG_YCBCRSUBSAMPLING
私が行っていることに類似しているの実装を参照)、次のコードを次のように追加しました_TIFFVGetField
。
私が知る限り、これは完全に間違っています。ここでの目的は、intの配列に基づいて変数引数リストに入力を入力することです。1つの節約の恩恵は、で提供される引数va_list
が常に型int32
であり、YcBrコードが2つint16
の'を使用することです。したがって、それは機能しますが、その実装をコピーすることはできません。
_TIFFVGetField
最終的にから呼び出さTIFFWriteNormalTag
れtif_dirwrite.c
ます。関連するコードは次のとおりです。
したがって、初期化されていないポインタlp
が宣言され、そのアドレスがに渡されTIFFGetField
ます。これにより、va_list(lp
唯一の引数として)が設定され、TIFFVGetField
が呼び出されます。これは_TIFFVGetField
、指定さva_list
れたポインタと初期化されていないポインタへのポインタを使用して呼び出します。
ここには2つの問題があります。
まず、これはライブラリがデータを抽出する方法です(私のコードですが、ここでも、すでに存在するパターンに従います)
これは正しくないようです。元のポインタをintの値に設定しています。おそらく、私がフォローしている例(TIFFTAG_YCBCRSUBSAMPLING)では、これらの整数は実際にはアドレスであると考えました。大丈夫ですが、それでも別の問題があります。
ライブラリはva_args
N
timesを呼び出します。ここN
で、は配列内の要素の数です。私が見るところ、可変引数リストには単一の引数(ポインターのアドレス)しか含まれていません。これは、標準による未定義の動作です(最初の重要なビット):
実際の次の引数がない場合、またはタイプが実際の次の引数のタイプと互換性がない場合(デフォルトの引数の昇格に従って昇格)、動作は定義されていません。
正しいバージョンは
これにより、以前に初期化されていないポインタが配列に設定されます。これは有効です。コピーではなくデータ自体を指すのは好きではありませんが、何でも構いません。少なくともクラッシュせず、正しい結果が得られます。
ここでの私の懸念は、微妙な何かが欠けていることです。このソフトウェアは古く、多くの人々によって使用されています。そのため、これをバグと呼ぶと、コンパイラのクラッシュを非難するように感じますが、これはほとんどの場合間違っています。
ただし、これが正しい方法、具体的には、ライブラリがva_arg
複数回呼び出されたときに返されるものに書き込む方法を推測することはできません。
どんな助けでも大歓迎です。前もって感謝します。
objective-c - メタデータを使用してtiffファイルを生成する方法
多くの画像とメタデータを含むtiffファイルを生成する必要があります。ここでpngまたはjpgをtiffに変換できることがわかりました :しかし、メタデータを追加するにはどうすればよいですか?iOS用のImageMagicで可能ですか?ありがとう
編集:最後に私はiphoneにImageMagickをインストールしましたが、magickwandでマルチページtiffを作成する方法が見つかりません.... libtiffを直接使用することも可能です:cコードで空の単純なページを作成する方法を見つけました
それで、作成されたtiffファイルに画像データを挿入する方法についてのcチュートリアルはありますか?そして、どのようにマルチページtiffを作成しますか?どうも
python - PyLibtiff を使用したタイル画像の読み取り
最近、ここから PyLibTIFF をダウンロードしてインストールし、タイル化された tiff 画像を読み込もうとしています。
スキャンラインの画像を完全に読み取ることができますが、タイルを読み取るための正しい関数を見つけることさえできないようです。Python サイトパッケージ フォルダーの libtif ディレクトリ全体を検索しましたが、「read_tile」コマンドは見つかりませんでした。
私は基本的にこの例からトランスコードしようとしています:
パイソンに。
これまでのところ、私は得ました:
実際には、tiff が破損しているかどうかをテストする必要があります。tif.info() は、破損した tif でもそのままのファイル ヘッダーを読み取るだけなので、役に立ちません。
どんな助け、考え、またはアイデアも大歓迎です! ありがとう!
matlab - MATLABR2012aでのLibtiffの読み込み
私はMATLABR2012aにlibtiff3.9.5をロードしようとしていますが、状況は次のとおりです。MatlabはコンパイラとPerlが必要だと言っています。VisualStudio2010とperl5.14.2をインストールしました。mex -setupは、Compilerは問題ないと言っていますが、Perlについては何も言っていません。loadlibraryを実行すると、多くのエラーが発生しました(入力文字が無効で、変数が不明です)。MatlabがWindowsシステムでshrlib.dllを検索するので、インターネットでlibtiff.dllを取得し、それを使用しても何も変更されないことがわかりました。次に、libtiff.libがあり、変更がないBig TIFFlibtiff4.1を取得します。私はMatlabを初めて使用するため、もう何をすべきか考えることができません。だから誰かが私を助けてくれるかどうか尋ねます。よろしくお願いいたします。
PS私はlibtiffフォルダーをR2012aディレクトリーに置き、それをCurrentFolderにしました。
c# - LibTiff で既存の TIFF ファイルを編集する
C# で LibTiff を使用して既存の TIFF 画像を編集する方法の例を誰かが共有できますか? たとえば、複数ページの TIFF 画像の各ページの右上隅に現在の日付を追加するにはどうすればよいですか?
imagemagick - 特にbrew link libtiffでimagemagickをインストールする際に問題がある
基本的に、brew を使用して imagemagick をインストールしようとしていますが、次のエラーが発生しました。
ファイルを削除するたびに、別のファイルを削除するように求めるエラー メッセージが表示されます。私はすでにこれらのファイルを 20 個ほど削除しましたが、あと何個あるかわかりません。これを行う簡単な方法はありますか?
アドバイスをいただければ幸いです。
android - search.h - libtiff を Android-tiff 4.0.1 に移植する際にそのようなファイルやディレクトリはありません
libtiff を Android に移植しようとしています。私が使用しているソース バージョンは tiff 4.0.1 です。このソースを u1 Android OS 内に構築しています。mmm external/tiff 4.0.1/ を実行すると、以下のエラーが発生します。
私はインターネットでたくさん検索しようとしましたが、問題を解決できませんでした。何が間違っているのか、どのパッケージが欠落しているのか、おおよそのアイデアを教えてもらえますか。
perl - 品質を損なうことなく、さまざまなサイズのTIFFファイルをページサイズ8.5 "×11"の均一なサイズのPDFファイルに変換するにはどうすればよいですか?
現在、Perl / ImageMagickやGhostscriptを使用して、TIFFとして保存されているスキャンされたテキストドキュメントを8.5インチ×11インチ(ANSI A「レター」サイズ)のPDFファイルに変換しようとしています。
サイズ変更を使用してImageMagickフィルターの多くを試しましたが、以前は完全に判読できたファイルが今では判読できないことがわかりました。多くの場合、これらの画像は72 dpiであり、8.5 "×11"に変換すると、612×792ピクセルのようになります。オリジナルは1700×2200でした。ご覧のとおり、サイズ変更でかなりのピクセルが失われています。
サイズ変更以外のものを使用する必要がありますか?ImageMagickが実際に200dpiのようなものであるのに、画像が72dpiであると報告しているようなものでしょうか?8.5インチ×11インチの領域に収まる最高のdpiに画像をリサンプリングすることは役に立ちますか?
最終的にすべてのページが8.5"×11"のPDFファイルを作成する他のオプションはありますか?