PyMuPDF 1.23.0rc1 - en to ja translation catalogue (71 entries)

en: PyMuPDF is a high-performance Python library for data extraction, analysis, conversion & manipulation of PDF (and other) documents.
ja: PyMuPDF は、PDF （およびその他の）ドキュメントのデータ抽出、分析、変換、操作のための高性能な Python ライブラリです。

en: PDF Text Extraction, PDF Image Extraction, PDF Conversion, PDF Tables, PDF Splitting, PDF Creation, Pyodide, PyScript
ja: PDFテキスト抽出、PDFイメージ抽出、PDF変換、PDFテーブル、PDF分割、PDF作成, Pyodide, PyScript

en: Matrix
ja: Matrix (マトリックス)

en: Matrix is a row-major 3x3 matrix used by image transformations in MuPDF (which complies with the respective concepts laid down in the :ref:`AdobeManual`). With matrices you can manipulate the rendered image of a page in a variety of ways: (parts of) the page can be rotated, zoomed, flipped, sheared and shifted by setting some or all of just six float values.
ja: マトリックスは、MuPDFでの画像変換に使用される行優先の3x3マトリックスです（これは :ref:`AdobeManual` に規定されている対応するコンセプトに従っています）。マトリックスを使用することで、ページの描画画像をさまざまな方法で操作できます。ページの一部またはすべてを回転、拡大縮小、反転、せん断、シフトなどに設定することができます。これらの操作には、たった6つの浮動小数点数値のいくつかまたはすべてを設定します。

en: Since all points or pixels live in a two-dimensional space, one column vector of that matrix is a constant unit vector, and only the remaining six elements are used for manipulations. These six elements are usually represented by *[a, b, c, d, e, f]*. Here is how they are positioned in the matrix:
ja: すべてのポイントまたはピクセルは2次元の空間に存在するため、そのマトリックスの1つの列ベクトルは定数ユニットベクトルであり、操作に使用されるのは残りの6つの要素のみです。これらの6つの要素は通常、 *[a、b、c、d、e、f]* で表されます。以下は、それらがマトリックス内でどのように配置されているかです。

en: Please note:
ja: 注意点：

en: the below methods are just convenience functions -- everything they do, can also be achieved by directly manipulating the six numerical values
ja: 以下のメソッドは便宜的な機能であり、行うすべてのことは、6つの数値の値を直接操作しても実現できます。

en: all manipulations can be combined -- you can construct a matrix that rotates **and** shears **and** scales **and** shifts, etc. in one go. If you however choose to do this, do have a look at the **remarks** further down or at the :ref:`AdobeManual`.
ja: すべての操作を組み合わせることができます。1回の操作で回転、せん断、スケール、シフトなどを同時に実行するマトリックスを構築できます。ただし、これを行う場合は、後での **注釈** または :ref:`AdobeManual` を参照してください。

en: **Method / Attribute**
ja: **メソッド／属性**

en: **Description**
ja: **説明**

en: perform a rotation
ja: 回転を実行

en: perform a scaling
ja: スケーリングを実行

en: perform a shearing (skewing)
ja: せん断（歪み）を実行

en: perform a translation (shifting)
ja: 移動（シフト）を実行

en: perform a matrix multiplication
ja: マトリックスの乗算を実行

en: calculate the inverted matrix
ja: 反転されたマトリックスを計算

en: the Euclidean norm
ja: ユークリッドノルム

en: zoom factor X direction
ja: ズームファクターX方向

en: shearing effect Y direction
ja: せん断効果Y方向

en: shearing effect X direction
ja: せん断効果X方向

en: zoom factor Y direction
ja: ズームファクターY方向

en: horizontal shift
ja: 水平シフト

en: vertical shift
ja: 垂直シフト

en: true if rect corners will remain rect corners
ja: 角の位置が直線のままの場合はTrue

en: **Class API**
ja: **クラスAPI**

en: Overloaded constructors.
ja: オーバーロードされたコンストラクター。

en: Without parameters, the zero matrix *Matrix(0.0, 0.0, 0.0, 0.0, 0.0, 0.0)* will be created.
ja: パラメーターなしの場合、ゼロ行列 *Matrix(0.0, 0.0, 0.0, 0.0, 0.0, 0.0)* が作成されます。

en: *zoom-** and *shear-** specify zoom or shear values (float) and create a zoom or shear matrix, respectively.
ja: *zoom-** および *shear-** はズームまたはシアーの値（float）を指定し、それぞれズームまたはシアーの行列を作成します。

en: For "matrix" a **new copy** of another matrix will be made.
ja: "matrix" の場合、別の行列の **新しいコピー** が作成されます。

en: Float value "degree" specifies the creation of a rotation matrix which rotates anti-clockwise.
ja: 浮動小数点値  "degree" は、反時計回りに回転する行列を作成することを指定します。

en: A "sequence" must be any Python sequence object with exactly 6 float entries (see :ref:`SequenceTypes`).
ja: "sequence" は、正確に 6 つの浮動小数点エントリを持つ任意の Python シーケンスオブジェクトである必要があります（:ref:`SequenceTypes`）。

en: New in version 1.16.0
ja: バージョン 1.16.0 で新規追加

en: Return the Euclidean norm of the matrix as a vector.
ja: ベクトルとしての行列のユークリッドノルムを返します。

en: Modify the matrix to perform a counter-clockwise rotation for positive *deg* degrees, else clockwise. The matrix elements of an identity matrix will change in the following way:
ja: マトリックスを修正して、正の *deg* 度の場合は反時計回りに、それ以外の場合は時計回りに回転します。アイデンティティマトリックスの行列要素は以下のように変更されます：

en: *[1, 0, 0, 1, 0, 0] -> [cos(deg), sin(deg), -sin(deg), cos(deg), 0, 0]*.
ja: *[1, 0, 0, 1, 0, 0] -> [cos(deg), sin(deg), -sin(deg), cos(deg), 0, 0]*。

en: The rotation angle in degrees (use conventional notation based on Pi = 180 degrees).
ja: 度単位での回転角度（180度ベースの従来の表記法を使用します）。

en: Modify the matrix to scale by the zoom factors sx and sy. Has effects on attributes *a* thru *d* only: *[a, b, c, d, e, f] -> [a*sx, b*sx, c*sy, d*sy, e, f]*.
ja: マトリックスを修正してズームファクター sx および sy でスケーリングします。属性 *a* から *d* にのみ影響を与えます： *[a, b, c, d, e, f] -> [a*sx, b*sx, c*sy, d*sy, e, f]*。

en: Zoom factor in X direction. For the effect see description of attribute *a*.
ja: X方向のズームファクター。効果については属性 *a* の説明を参照してください。

en: Zoom factor in Y direction. For the effect see description of attribute *d*.
ja: Y方向のズームファクター。効果については属性 *d* の説明を参照してください。

en: Modify the matrix to perform a shearing, i.e. transformation of rectangles into parallelograms (rhomboids). Has effects on attributes *a* thru *d* only: *[a, b, c, d, e, f] -> [c*sy, d*sy, a*sx, b*sx, e, f]*.
ja: 行列を修正して、シアリング、つまり長方形を平行四辺形（ひし形）に変換する操作を実行します。属性 *a* から *d* にのみ影響を与えます： *[a, b, c, d, e, f] -> [c*sy, d*sy, a*sx, b*sx, e, f]*。

en: Shearing effect in X direction. See attribute *c*.
ja: X 方向のシアリング効果。属性 *c* を参照してください。

en: Shearing effect in Y direction. See attribute *b*.
ja: Y 方向のシアリング効果。属性 *b* を参照してください。

en: Modify the matrix to perform a shifting / translation operation along the x and / or y axis. Has effects on attributes *e* and *f* only: *[a, b, c, d, e, f] -> [a, b, c, d, tx*a + ty*c, tx*b + ty*d]*.
ja: X 軸および / または Y 軸に沿ったシフト / 移動操作を実行するために行列を修正します。属性 *e* と *f* にのみ影響を与えます： *[a, b, c, d, e, f] -> [a, b, c, d, tx*a + ty*c, tx*b + ty*d]* 。

en: Translation effect in X direction. See attribute *e*.
ja: X 方向の移動効果。属性 *e* を参照してください。

en: Translation effect in Y direction. See attribute *f*.
ja: Y 方向の移動効果。属性 *f* を参照してください。

en: Calculate the matrix product *m1 * m2* and store the result in the current matrix. Any of *m1* or *m2* may be the current matrix. Be aware that matrix multiplication is not commutative. So the sequence of *m1*, *m2* is important.
ja: 行列の積 *m1* * *m2* を計算し、その結果を現在の行列に格納します。*m1* または *m2* のいずれかが現在の行列である場合があります。行列の乗算は可換ではないことに注意してください。したがって、*m1*、*m2* の順序が重要です。

en: First (left) matrix.
ja: 最初の（左側）行列。

en: Second (right) matrix.
ja: 2 番目の（右側）行列。

en: Calculate the matrix inverse of *m* and store the result in the current matrix. Returns *1* if *m* is not invertible ("degenerate"). In this case the current matrix **will not change**. Returns *0* if *m* is invertible, and the current matrix is replaced with the inverted *m*.
ja: 行列 *m* の逆行列を計算し、その結果を現在の行列に格納します。*m* が逆行列を持たない場合（"degenerate"）は 1 を返します。この場合、現在の行列は *変更されません* 。m が逆行列を持つ場合は 0 を返し、現在の行列は m の逆行列で置き換えられます。

en: Matrix to be inverted. If not provided, the current matrix will be used.
ja: 逆行列を計算する行列。提供されない場合、現在の行列が使用されます。

en: Scaling in X-direction **(width)**. For example, a value of 0.5 performs a shrink of the **width** by a factor of 2. If a < 0, a left-right flip will (additionally) occur.
ja: X方向 **（幅）** のスケーリング。たとえば、0.5の値は **幅** を2倍に縮小します。a < 0の場合、左右反転が追加で発生します。

en: Causes a shearing effect: each `Point(x, y)` will become `Point(x, y - b*x)`. Therefore, horizontal lines will be "tilt".
ja: シアリング効果を引き起こします：各 `Point(x, y)` は `Point(x、y - b * x)` になります。したがって、水平線は「傾斜」します。

en: Causes a shearing effect: each `Point(x, y)` will become `Point(x - c*y, y)`. Therefore, vertical lines will be "tilt".
ja: シアリング効果を引き起こします：各 `Point(x, y)` は `Point(x - c * y、y)` になります。したがって、垂直線は「傾斜」します。

en: Scaling in Y-direction **(height)**. For example, a value of 1.5 performs a stretch of the **height** by 50%. If d < 0, an up-down flip will (additionally) occur.
ja: Y方向 **（高さ）** でのスケーリング。たとえば、1.5の値は **高さ** を50％伸ばします。d < 0の場合、上下反転が追加で発生します。

en: Causes a horizontal shift effect: Each *Point(x, y)* will become *Point(x + e, y)*. Positive (negative) values of *e* will shift right (left).
ja: 水平シフト効果を引き起こします：各 *Point(x, y)* は *Point(x + e、y)* になります。eの正の（負の）値は右に（左に）シフトします。

en: Causes a vertical shift effect: Each *Point(x, y)* will become *Point(x, y - f)*. Positive (negative) values of *f* will shift down (up).
ja: 垂直シフト効果を引き起こします：各 *Point(x, y)* は *Point(x、y - f)* になります。*f* の正の（負の）値は下に（上に）シフトします。

en: Rectilinear means that no shearing is present and that any rotations are integer multiples of 90 degrees. Usually this is used to confirm that (axis-aligned) rectangles before the transformation are still axis-aligned rectangles afterwards.
ja: 矩形の意味は、シアリングが存在せず、回転が90度の整数倍であることを示します。通常、これは変換前の（軸に沿った）矩形が変換後も軸に沿った矩形であることを確認するために使用されます。

en: This class adheres to the Python sequence protocol, so components can be accessed via their index, too. Also refer to :ref:`SequenceTypes`.
ja: このクラスはPythonのシーケンスプロトコルに従っているため、コンポーネントにはインデックスを使用できます。また、:ref:`SequenceTypes` を参照してください。

en: Matrices can be used with arithmetic operators almost like ordinary numbers: they can be added, subtracted, multiplied or divided -- see chapter :ref:`Algebra`.
ja: 行列は、通常の数値のようにほとんどの算術演算子を使用して操作できます。行列は加算、減算、乗算、または除算できます。ジオメトリオブジェクトの :ref:`Algebra`。

en: Matrix multiplication is **not commutative** -- changing the sequence of the multiplicands will change the result in general. So it can quickly become unclear which result a transformation will yield.
ja: 行列の乗算は **可換ではありません**。乗算要因のシーケンスを変更すると、一般に結果が変わります。そのため、変換がどの結果を生じるかがすぐに不明確になることがあります。

en: Examples
ja: 例

en: Here are examples that illustrate some of the achievable effects. All pictures show some text, inserted under control of some matrix and relative to a fixed reference point (the red dot).
ja: 以下は、いくつかの可能な効果を示す例です。すべての図は、固定された参照点（赤いドット）に対するある行列の制御下で挿入されたテキストを示しています。

en: The :ref:`Identity` matrix performs no operation.
ja: :ref:`Identity` 行列は操作を行いません。

en: The scaling matrix `Matrix(2, 0.5)` stretches by a factor of 2 in horizontal, and shrinks by factor 0.5 in vertical direction.
ja: スケーリング行列 `Matrix(2, 0.5)` は、水平方向に2倍の拡大を行い、垂直方向には0.5倍の縮小を行います。

en: Attributes :attr:`Matrix.e` and :attr:`Matrix.f` shift horizontally and, respectively vertically. In the following 10 to the right and 20 down.
ja: 属性 :attr:`Matrix.e` および :attr:`Matrix.f` は、それぞれ水平方向および垂直方向にシフトします。以下の場合、右に10、下に20シフトします。

en: A negative :attr:`Matrix.a` causes a left-right flip.
ja: 負の :attr:`Matrix.a` は左右反転を引き起こします。

en: A negative :attr:`Matrix.d` causes an up-down flip.
ja: 負の :attr:`Matrix.d` は上下反転を引き起こします。

en: Attribute :attr:`Matrix.b` tilts upwards / downwards along the x-axis.
ja: 属性 M :attr:`Matrix.b` はx軸に沿って上向き/下向きに傾きます。

en: Attribute :attr:`Matrix.c` tilts left / right along the y-axis.
ja: 属性 :attr:`Matrix.c` はy軸に沿って左に傾く/右に傾きます。

en: Matrix `Matrix(beta)` performs counterclockwise rotations for positive angles `beta`.
ja: Matrix `Matrix(beta)` は、正の角度 `beta` の反時計回りの回転を実行します。

en: This documentation covers all versions up to |version|.
ja: このドキュメントは |version| までのすべてのバージョンを対象としています。
